J'ai entendu dire que querySelector& querySelectorAllsont de nouvelles méthodes pour sélectionner des DOMéléments. Comment se comparent-ils aux anciennes méthodes, getElementByIdet getElementsByClassNameen termes de performance et visionneur?
Comment les performances se comparent-elles à l'utilisation du sélecteur de requête de jQuery?
Existe-t-il une recommandation de bonnes pratiques pour quel ensemble natif utiliser?
getElementByIdet getElementsByClassNamesont toujours idéales aux fins de leurs noms décrivent.
qS/qSApeut être utilisé à partir de n'importe quel contexte d'élément, mais gEBIne peut être utilisé qu'à partir du documentcontexte.
getElementByIdfait correspondre les idattributs pour trouver des nœuds DOM, tandis que les querySelectorrecherches par sélecteurs. Donc , pour un exemple de sélection invalide <div id="1"></div>, getElementById('1')fonctionnerait tout querySelector('#1')échouerait, à moins que vous lui dites de faire correspondre l' idattribut (par exemple querySelector('[id="1"]').
querySelectoret querySelectorAllsont entièrement pris en charge maintenant. caniuse.com/#feat=queryselector