CSS选择器,用于祖先内部类型的第一个后代

时间:2018-11-24 01:40:26

标签: css css-selectors

我想选择<d>中的第一个<a>,但我不知道<...>中有多少非d元素。

是否可以使用CSS选择器选择第一个<d>

<a>
  <...> 
    <d></d>
  </...>
  <b>
    <d></d>
  </b>
</a>

编辑:我认为这是不可能的,并希望对此进行确认。

1 个答案:

答案 0 :(得分:2)

如果无法事先知道第一个后代的位置,则不可能在祖先内匹配某个种类的第一个后代。 jQuery为此提供了there is no standard equivalent:eq()选择器。

例如,如果您知道第一个d始终是某个其他元素的第一个子元素,而该元素是a的第一个(或第二个或第n个)子元素,则可以选择它,但如果它是并非总是会出现在此处,您必须考虑所有其他可能的位置,根据标记的生成方式,您可能会或可能不会这样做。