css - 检查 child 是否是最后一个 - 还包括文本节点

标签 css css-selectors selector

我想检查 parent child 是否是最后一个: (所以在我的例子中,如果它是父 .button 中的最后一个元素/节点,我想选择 .icon)

<a href="" class="button">
    <i class="icon"></i>
    Button
</a>
<a href="" class="button">
    Button
    <i class="icon"></i>
</a>

我这样试过:.button .icon:last-child:last-of-type

但是选择器会忽略文本节点 - 有没有办法检测 .icon 是否在文本之前/之后?

最佳答案

将文本节点放在元素中

.icon:last-child {
  color: red;
}
<a href="" class="button">
    <i class="icon">Not last child</i>
    <span>Button</span>
</a><br />
<a href="" class="button">
    <span>Button</span>
    <i class="icon">Last child</i>
</a>

关于css - 检查 child 是否是最后一个 - 还包括文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46650496/

相关文章:

javascript - 如何检测是否使用右键单击粘贴了文本

css - 为什么 css 数据属性选择器悬停在 Handlebars 模板中的 chrome 中不响应

xpath - 如何在XPath中使用多层嵌套选择第N个元素

jquery 选择除 div 及其子元素之外的所有元素

jQuery - 如何获取数据名称?

javascript - 如何使用 jquery 选择除一个元素之外的两个 "h2"之间的元素?

twitter-bootstrap - 生涩的扩展子菜单动画

html - IE11 上的表格中存在 Flexbox 问题

r - 用rvest阅读html。如何检查CSS选择器类是否包含任何内容?

css - 在 gtk 刻度上更改 slider 大小