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