【发布时间】:2017-01-28 22:33:35
【问题描述】:
在我不知道父元素的情况下,我无法找到选择第 n 个元素、最后一个元素或第一个元素的方法。 nth-child 存在,但仅适用于儿童,例如:
<div>
<p>One</p>
<p>Two</p>
</div>
p:last-child 选择“二”段落,p:first-child 选择“一”段落。但是当我有动态代码并且不知道父级名称是什么,甚至不知道父级到底是什么(可能是 div、span、anchor、ul 等)时呢?
例如:
<youdontknowwhat!>
<p class="select-me">One</p>
<p class="select-me">Two</p>
</youdontknowwhat!>
如何在这里选择第二段? (我无法选择youdontknowwhat!,因为我真的不知道它是什么元素(这只是一个假设的名称)。
为什么有first-child、last-child和nth-child选择器而没有:first、:last、:nth(比如.select-me:first)?
【问题讨论】:
-
:first与:first-child有何不同?每个 HTML 元素都是 DOM 中其他元素的子元素,但<html>除外,它是根元素。 -
那是因为你不知道父元素。
-
“为什么没有 :first、:last 和 :nth 选择器”。确切地!为什么不呢?
标签: css css-selectors