loop node list
// Convert to an array, then iterate const nodeArray = Array.prototype.slice.call(nodeList) nodeArray.forEach(doSomething); // Iterate NodeList directly without conversion Array.prototype.forEach.call(nodeList, doSomething); // Perform operation on each element in NodeList, output results to a new Array Array.prototype.map.call(nodeList, function(item) { return item; }).forEach(doSomething); // Filter NodeList, output result to a new Array Array.prototype.filter.call(nodeList, function(item) { return /* condition */; }).forEach(doSomething); for(let i = 0; i < nodeList.length; ++i) doSomething(nodeList[i]);