Почему я не могу использовать Array.forEach для коллекции элементов Javascript? [Дубликат]
На этот вопрос уже есть ответ:
JavaScript: цикл по всем элементам, возвращаемым из getElementsByTagName 9 ответовЯ создаю приложение с Babel / ES6. Я хочу отключить все элементы формы для версии только для просмотра, поэтому я сделал это:
let form = document.getElementById('application-form')
let elements = form.elements
Я ожидал, что смогу сделать это вместо обычного старогоfor
цикл (который работал):
elements.forEach((el) => {
el.disabled = true
})
но я получилTypeError: elements.forEach is not a function
Странно, если яconsole.log(elements)
в консоли Chrome dev это как массив с кучейinput
объекты. Не отображается сObject
обозначения для объектов, и все ключи являются целыми числами. Я думаю, что это какой-то псевдомассив, но я даже не знаю, как это выяснить.
РЕДАКТИРОВАТ: короткий ответ это не массив, а HTMLCollection. видеть Почему список узлов не имеет forEach?
Per этот ответ, nodelist
теперь имеетforEach
метод!