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