<分区>
我正在使用 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
奇怪的是,如果我在 Chrome 开发控制台中 console.log(elements)
它就像一个包含一堆 input
对象的数组。它不显示对象的 Object
符号,并且所有键都是整数。我认为它是某种伪数组,但我什至不知道如何找到它。
编辑:简而言之,它不是一个数组,它是一个 HTMLCollection。见Why doesn't nodelist have forEach?
*更新*
根据 this answer , nodelist
现在有了 forEach
方法!