Это скорее вопрос любопытства. При выполнении следующих действий:Производительность jQuery при выборе нескольких элементов
$('.selector1, .selector2').doSomething()
ли JQuery полностью пройти через DOM дважды, чтобы получить каждый набор объектов, соответствующих каждый селектор или это найти все элементы в одном обходе DOM?
Я не думаю, что из-за того, что видно из ядра, матчи выполняются с регулярным выражением по различным свойствам узла (nodeName, NodeType, id и т. Д.). Таким образом, любой одиночный селектор создает одну итерацию DOM. Тем не менее, Im не на 100% положителен на этом, поэтому я отдам другим, более знакомым с внутренними :-) – prodigitalson
на самом деле пример плохой, потому что '' узел не существует в HTML :) –
Я думаю, что вы хотите сделать найдите механизм выбора, Sizzle, исходный код которого вы можете посмотреть: http://github.com/jeresig/sizzle/ http://github.com/jeresig/sizzle/blob/master/sizzle.js – artlung