Możesz przekonwertować go na tablicę używając slicemetody z Arrayprototypu:
var elList = document.querySelectorAll('.viewcount');
elList = Array.prototype.slice.call(elList, 0);
Ponadto, jeśli wszystko, czego potrzebujesz forEach, to możesz wywołać to z Arrayprototypu, bez uprzedniego przekształcania go w tablicę:
var elList = document.querySelectorAll('.viewcount');
Array.prototype.forEach.call(elList, function(el) {
console.log(el);
});
W ES6 możesz użyć nowej Array.fromfunkcji, aby przekonwertować ją na tablicę:
Array.from(elList).forEach(function(el) {
console.log(el);
});
Jest to obecnie dostępne tylko w przeglądarkach krwawiących krawędzi, ale jeśli korzystasz z usługi polyfill , będziesz mieć dostęp do tej funkcji na całej planszy.
Jeśli używasz transpilera ES6 , możesz for..ofzamiast tego użyć pętli:
for (var element of document.querySelectorAll('.some .elements')) {
}