node list iteration ES6 #js
let elements = document.querySelectorAll("div"),
callback = (el) => { console.log(el); };
// *works best: for...of statement
for (let div of elements) callback(div);
// Spread operator
[...elements].forEach(callback);
// Array.from()
Array.from(elements).forEach(callback);
// convert
let nodesArray = Array.prototype.slice.call(document.querySelectorAll("div"));