JeuWeb - Crée ton jeu par navigateur
Optimisation des sélecteurs jQuery - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Optimisation des sélecteurs jQuery (/showthread.php?tid=6205)



Optimisation des sélecteurs jQuery - Argorate - 15-06-2012

Bonjour,

j'aimerais savoir si quelqu'un peut affirmer si $('div.toto') est plus rapide que $('.toto')?
Faut t-il préciser la balise pour un filtrage plus efficace?

De plus, lorsqu'on souhaite sélectionner un élément assez profond dans arborescence du DOM, là aussi est-il plus optimisé de décrire le chemin complet, où non?

Voilà, si quelqu'un à des infos, je suis preneur.


RE: Optimisation selection elt Jquery? - Sephi-Chan - 15-06-2012

Préciser l'élément ne va pas plus vite.



Le plus performant (outre la recherche par id) est de rechercher dans des sous-arbres. C'est à dire :

$el = $('some selector')
$el.find('another selector')

Il est donc bienvenu de stocker les nœuds souvent utilisés dans la scope globale (window.$myEl = $('some selector')).

Sur les navigateurs récents, les recherches simples (qui n'utilisent pas d'attributs) sont extrêmement rapides.