Esto es más una pregunta curiosa. Al hacer lo siguiente:Rendimiento jQuery al seleccionar varios elementos
$('.selector1, .selector2').doSomething()
¿Se jQuery atraviesan totalmente el DOM dos veces para cada conjunto de objetos que coinciden con cada selector o es que la búsqueda de todos los elementos en un recorrido de la DOM?
No lo creo porque por lo que he visto en el núcleo las coincidencias se realizan con expresiones regulares en varias propiedades de nodo (nodeName, NodeType, id, etc.) De modo que cualquier selector individual produce una iteración del DOM. Sin embargo, no soy 100% positivo en esto, por lo que voy a diferir a otros más familiarizados con las partes internas :-) – prodigitalson
en realidad el ejemplo es malo porque el nodo '' no existe en HTML :) –
Creo que lo que quieres hacer es busque el motor selector, Sizzle, cuyo código fuente puede ver: http://github.com/jeresig/sizzle/ http://github.com/jeresig/sizzle/blob/master/sizzle.js – artlung