Il s'agit davantage d'une question de curiosité. Quand vous faites ce qui suit:Performances jQuery lors de la sélection de plusieurs éléments
$('.selector1, .selector2').doSomething()
Est-ce que jQuery traversent complètement les DOM deux fois pour chaque ensemble d'objets correspondant à chaque sélecteur ou est-il de trouver tous les éléments dans un traversal du DOM?
Je ne le pense pas car de ce que nous avons vu dans le noyau, les correspondances sont effectuées avec regex sur différentes propriétés de noeud (nodeName, NodeType, id, etc.) Donc un seul sélecteur produit une itération du DOM. Cependant, je ne suis pas 100% positif sur ceci donc je m'en remettrai aux autres plus familiers avec les internes :-) – prodigitalson
réellement l'exemple est mauvais parce que le '' noeud n'existe pas en HTML :) –
Je pense que ce que vous voulez faire est recherchez le moteur de sélection, Sizzle, dont vous pouvez consulter le code source: http://github.com/jeresig/sizzle/ http://github.com/jeresig/sizzle/blob/master/sizzle.js – artlung