Itérer à travers toutes les balises sur une page
-
20-08-2019 - |
Question
Je veux passer par tous les éléments sur une page à l'aide de JavaScript et voir s'ils ont un ensemble de propriétés. Existe-t-il un moyen facile de le faire ou dois-je utiliser une solution récursive?
La solution
Vous pouvez utiliser:
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++){
//do something to each div like
divs[i].innerHTML = "something new...";
}
Autres conseils
Pour trouver une propriété dans un ou plusieurs des divs sur une page:
var divs = document.getElementsByTagName("div"), i=divs.length;
while (i--) {
if (divs[i].getAttribute([yourProperty]) === 'yourValue'){
//do something
}
}
Vous pourriez également être en mesure d'utiliser un moteur sélecteur tel que Grésiller.
Steve
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow