【发布时间】:2019-04-14 09:25:10
【问题描述】:
在学习 DOM 操作时,我注意到诸如 getElementByTagName 或 querySelectorAll 之类的 Document 方法返回 HTMLCollection 或 NodeList 对象,无论它们看起来多么像数组,如果我们希望这些集合能够转换为数组,则必须使用 Arrays.from()有非常有用的数组方法。我想知道为什么会这样。 JS没有自动将这些集合转为数组有什么特别的原因吗?
编辑:我注意到在所有主要浏览器中NodeList has forEach()。
【问题讨论】:
-
简短的回答是因为它们是 "array like" 的 DOM 对象。为什么它们不会自动成为 JS 数组完全基于意见。为什么会这样?
标签: javascript arrays type-conversion nodelist htmlcollection