Я - большой поклонник использования forEach метода на nodeLists как это:
var nodes = document.querySelectorAll(".foo");
[].forEach.call(nodes, function (item) {
//do stuff with item
});
Я задавался вопросом, хотя, делает выполнение его, тот путь занимает больше времени, чем регулярный путь? например.
for(var i=0;i<nodes.length;i++){
//do stuff with nodes[i];
}
Вот хорошее сравнение производительности. Согласно ему Array.forEach
медленнее, чем родной for
цикл.