【发布时间】:2011-06-18 23:35:44
【问题描述】:
例如,如果有多个 DIV 元素,则一个在另一个中。让我们说 3 个级别。
您将如何只选择第二级 Div,不知道它们可能有多深,
又不能上更多的课?
// html example of a possible DOM
<div class="level1'>
<a>
<div>
<a>
<div></div>
</a>
</div>
</a>
<a>
<div></div>
</a>
</div>
选择器概述:div.level1 > div => (BAD) 不会返回任何内容,因为 Div 在 a 内
div.level1 > a > div => (BAD) 二级 div 可能更深,不应该写出确切的 xpath
是否有某种 CSS 选择器组合会返回 '找到元素但永远不会在其中找到',那么div.level1 div 将只返回第二级 Div 而不是那些那可能在他们里面(那种东西)。我发现这是一个非常强大的东西。
【问题讨论】:
-
应该有这样的选择器。赋予巨大的权力。遗憾的是,CSS 缺少很多好的选择器
标签: css css-selectors