44 votes

Dans jQuery, la sélection par classe ou identifiant est-elle plus rapide que la sélection par un autre attribut ?

Fondamentalement, est

 $("#someid")

ou

 $(".someclass")

plus rapide que

 $("[someattr='value']")

J'imagine que c'est le cas (c'est-à-dire que la sélection par identifiant est la plus rapide, puis par classe, puis par attribut), mais est-ce que quelqu'un en est sûr ?

11voto

a programmer Points 837

La sélection par ID est la plus rapide, car elle correspond directement à getElementByID, les 2 autres doivent vérifier chaque élément pour déterminer les éléments sélectionnés.

Si vous devez sélectionner à l'aide d'une classe ou d'un attribut, essayez d'inclure la recherche dans un ID. ex.

 $("#someid .someclass")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X