Vous pouvez le convertir en un tableau en utilisant la fonction slice
de la méthode Array
prototype :
var elList = document.querySelectorAll('.viewcount');
elList = Array.prototype.slice.call(elList, 0);
De plus, si tout ce dont vous avez besoin est forEach
vous pouvez invoquer que de la Array
sans le transformer d'abord en tableau :
var elList = document.querySelectorAll('.viewcount');
Array.prototype.forEach.call(elList, function(el) {
console.log(el);
});
En ES6, vous pouvez utiliser le nouveau Array.from
pour le convertir en tableau :
Array.from(elList).forEach(function(el) {
console.log(el);
});
Cette fonction n'est actuellement disponible que dans les navigateurs les plus récents, mais si vous êtes utiliser un service polyfill vous aurez accès à cette fonction dans tous les domaines.
Si vous utilisez un transpilateur ES6 vous pouvez même utiliser un for..of
à la place :
for (var element of document.querySelectorAll('.some .elements')) {
// use element here
}
1 votes
Je pense que la valeur de retour de querySelectorAll() est techniquement appelée une NodeList.
0 votes
De mdm "elementList = document.querySelectorAll(selectors) ;"
1 votes
ElementList est le nom de la variable. Cette même page décrit comment le type de la valeur de retour est une NodeList.
0 votes
Merci pour la correction - corrigée dans la question
0 votes
Voir aussi Le moyen le plus rapide de convertir une NodeList JavaScript en Array ?