Existe-t-il un moyen meilleur/plus rapide de trouver tous les éléments avec un nom de classe dans les navigateurs qui ne prennent pas en charge document.getElementsByClassName
?Meilleur moyen de trouver tous les éléments avec un nom de classe
var elements = document.getElementsByTagName('*'),
results = [];
for (var i=0; i < elements.length; i++) {
(elements[i].className === selector) ? results.push(elements[i]) : null;
}
return results;
Et non, je ne veux pas utiliser jQuery :)
Cela ne se fait pas tous les éléments avec la classe, il obtient les éléments avec * uniquement * cette classe. –
Hey! Je n'ai jamais remarqué ça :) est-ce qu'il y a un moyen de trouver des éléments avec la classe? – errorhandler
@ user494211 - Quelque chose comme ceci: 'pour (var i = 0; i <éléments.longueur; i ++) {if (" "+ éléments [i] .className +" ".indexOf (" "+ sélecteur +" ")! = = -1) results.push (éléments [i]); } ' –