Статьи / JavaScript


querySelectorAll forEach (не работает)

querySelectorAll не поддерживает getElementByIndex, потому что возвращается не массив а StaticNodeList, у которого есть свойство length.
Поэтому forEach, работать не будет. Но можно сделать так:

var query = Array.prototype.slice.call(document.querySelectorAll('div.selector')).
forEach(function (el, i) {
console.log(el.innerHTML);
});


или так:

var query = Array.prototype.slice.call(document.querySelectorAll('div.selector')).
map(function (i) {
return i.innerHTML;
});
console.log(query);