Я не могу определить способ выбора n-го элемента, последнего элемента или первого элемента в случаях, когда я не знаю родительский элемент. nth-child
существует, но только для детей, например:Как выбрать n-й дочерний элемент без знания родительского элемента?
<div>
<p>One</p>
<p>Two</p>
</div>
p:last-child
выбирает пункт "Two", и 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
селекторы и NO :first
, :last
, :nth
(например, .select-me:first
)?
Как ': first' отличаться от': первое child'? Каждый элемент HTML является дочерним элементом какого-либо другого элемента в DOM, кроме '', который является корневым элементом. – BoltClock
Это будет так, потому что вы не знаете родительский элемент. – fomicz
«Почему нет: первый,: последний и: n-й селектор». В точку! ПОЧЕМУ НЕ ОНА? –