Учитывая селектор CSS, например
ul > li a
Было бы проще/быстрее оценить его слева направо или справа налево? (Я понимаю, что ответы на "легкие" и "быстрые" могут быть разными. Мне нужен ответ на оба вопроса). Я собираюсь запустить один из этих путей, и я не хочу получать половину пути, а затем понимаю, что выбрал неправильный путь:)
LTR: Итерируйте по всем элементам документа, выделите те, которые являются ul
, затем проверьте все их дочерние элементы на li
, а затем посмотрите на их потомки для a
.
RTL: перейдите по всем элементам документа, найдите все a
, отфильтруйте те, у которых нет предка, который является li
, если он имеет предка li
, проверьте если его родительский элемент ul
, если нет, отбросьте его a
.
Кроме того, на самом деле нет другого способа сделать это, чем есть итерация по всем элементам?
Я думаю в контексте поиска элементов, как это делает jQuery, а не в контексте применения стилей.