Sie können es mithilfe der sliceMethode aus dem ArrayPrototyp in ein Array konvertieren :
var elList = document.querySelectorAll('.viewcount');
elList = Array.prototype.slice.call(elList, 0);
Wenn darüber hinaus alles , was Sie brauchen , ist forEach, können Sie aufrufen , dass aus dem ArrayPrototyp, ohne dass es zu einem Array Nötigung zuerst:
var elList = document.querySelectorAll('.viewcount');
Array.prototype.forEach.call(elList, function(el) {
console.log(el);
});
In ES6 können Sie die neue Array.fromFunktion verwenden, um sie in ein Array zu konvertieren:
Array.from(elList).forEach(function(el) {
console.log(el);
});
Dies ist derzeit nur in hochmodernen Browsern der Fall. Wenn Sie jedoch einen Polyfill-Dienst verwenden , haben Sie auf der ganzen Linie Zugriff auf diese Funktion.
Wenn Sie einen ES6-Transpiler verwenden , können Sie for..ofstattdessen sogar eine Schleife verwenden:
for (var element of document.querySelectorAll('.some .elements')) {
}