Puede convertirlo en una matriz utilizando el slice
método del Array
prototipo:
var elList = document.querySelectorAll('.viewcount');
elList = Array.prototype.slice.call(elList, 0);
Por otra parte, si todo lo que necesita es forEach
, puede invocar que desde el Array
prototipo, sin coaccionar a una matriz en primer lugar:
var elList = document.querySelectorAll('.viewcount');
Array.prototype.forEach.call(elList, function(el) {
console.log(el);
});
En ES6, puede usar la nueva Array.from
función para convertirlo en una matriz:
Array.from(elList).forEach(function(el) {
console.log(el);
});
Actualmente, esto solo se encuentra en los navegadores más avanzados, pero si está utilizando un servicio de polyfill , tendrá acceso a esta función en todos los ámbitos.
Si está usando un transpilador ES6 , incluso puede usar un for..of
bucle en su lugar:
for (var element of document.querySelectorAll('.some .elements')) {
}