Comment obtenir tous les éléments par nom de classe en pur javascript ? Analogique $('.class') dans Jquery ?
Cette question a déjà des réponses:
Réponses
Trop de publicités?
kta
Points
4702
Kunal Vashist
Points
535
document.getElementsByClassName('your class');
ou vous pouvez créer votre nom de classe comme ceci, si cela ne fonctionne pas, essayez ceci
if (!document.getElementsByClassName) {
document.getElementsByClassName=function(cn) {
var allT=document.getElementsByTagName('*'), allCN=[], i=0, a;
while(a=allT[i++]) {
a.className==cn ? allCN[allCN.length]=a : null;
}
return allCN
}
}
penartur
Points
5450
Dans certains navigateurs, il existe une fonction document.getElementsByClassName(class)
. Sinon, la seule option que vous avez est d'itérer sur tous les éléments du document en vérifiant chacun d'eux par rapport à votre condition d'avoir le nom de classe requis.
graphicdivine
Points
6414
Plusieurs techniques décrites et speed testées ici : http://ejohn.org/blog/getelementsbyclassname-speed-comparison/