我想选择<d>
中的第一个<a>
,但我不知道<...>
中有多少非d元素。
是否可以使用CSS选择器选择第一个<d>
?
<a>
<...>
<d></d>
</...>
<b>
<d></d>
</b>
</a>
编辑:我认为这是不可能的,并希望对此进行确认。
答案 0 :(得分:2)
如果无法事先知道第一个后代的位置,则不可能在祖先内匹配某个种类的第一个后代。 jQuery为此提供了there is no standard equivalent的:eq()
选择器。
例如,如果您知道第一个d
始终是某个其他元素的第一个子元素,而该元素是a
的第一个(或第二个或第n个)子元素,则可以选择它,但如果它是并非总是会出现在此处,您必须考虑所有其他可能的位置,根据标记的生成方式,您可能会或可能不会这样做。