To jest bardziej pytanie o ciekawość. Kiedy w następujący sposób:Wydajność jQuery przy wybieraniu wielu pozycji
$('.selector1, .selector2').doSomething()
Czy jQuery pełni przemierzać DOM dwa razy, aby dostać każdy zestaw obiektów pasujących do każdego przełącznika lub jest znalezienie wszystkich elementów w jednym traversal DOM?
Nie sądzę, ponieważ z tego, co widziałem w rdzeniu, dopasowania są wykonywane z regex na różnych właściwościach węzła (nodeName, NodeType, id, itd.) Tak więc każdy pojedynczy selektor wytwarza jedną iterację DOM. Jednak nie jestem w 100% pozytywny, więc odradzam innym bardziej znajome z wewnętrznymi :-) – prodigitalson
faktycznie przykład jest zły, ponieważ '' węzeł nie istnieje w HTML :) –
Myślę, że to, co chcesz zrobić, to odszukaj silnik selektora, Sizzle, którego kod źródłowy można obejrzeć: http://github.com/jeresig/sizzle/ http://github.com/jeresig/sizzle/blob/master/sizzle.js – artlung