Questa è più una domanda di curiosità. Nel fare il seguente:prestazioni jQuery quando si selezionano più articoli
$('.selector1, .selector2').doSomething()
Vuol jQuery traverse completamente il DOM due volte per ottenere ogni set di oggetti corrispondenti a ciascun selettore o è vero trovando tutti gli elementi in un unico attraversamento del DOM?
Non penso così perché da ciò che ho visto in core le corrispondenze sono state eseguite con espressioni regolari su varie proprietà del nodo (nodeName, NodeType, id, ecc.) Quindi ogni singolo selettore produce un'iterazione del DOM. Tuttavia, non sono al 100% positivo su questo, quindi mi dilungherò con gli altri più familiari con gli interni :-) – prodigitalson
in realtà l'esempio è sbagliato perché il '' nodo non esiste in HTML :) –
Penso che quello che vuoi fare è cerca il motore di selezione, Sizzle, di cui puoi consultare il codice sorgente: http://github.com/jeresig/sizzle/ http://github.com/jeresig/sizzle/blob/master/sizzle.js – artlung