Есть ли способ выбрать элементы, появляющиеся после данного элемента с помощью селекторов CSS.querySelector после определенного элемента
Предположим, у меня есть DOM, как этот
<body>
<span class="next">A next span</span>
<div>
<span class="next target">the target next span</span>
</div>
<div>
<span class="next">this is the one I want to select</span>
</div>
</body>
Я хочу, чтобы выбрать span
S класса next
, но только те, которые появляются после span.next.target
. Что делает этот сложный процесс, так это то, что им не нужно быть братьями и сестрами или под одним и тем же родительским узлом, но может появляться где угодно в DOM.
Возможно ли это, или я обречен придерживаться цикла петли?
Невозможно; поскольку нет селектора CSS, который может выбирать родителей. –
Я знаю, что еще нет родительских селекторов css, я спрашиваю, нет ли другого метода, который для цикла for выбирает следующий элемент, используя данный класс. – sitifensys
Ближайшей вещью будет селектор _next sibling (http://api.jquery.com/next-siblings-selector/) Но вы не работаете с братьями и сестрами. Итак, '$ ('. Next'). Each (...)' и извлекать их после '.hasClass ('target')'. –