【发布时间】:2018-04-18 16:41:56
【问题描述】:
我有一个 HTMLCollection,其中包含所有使用 script 标签的 HTML 节点。我通过const scriptNodes = document.getElementsByTagName('script');收集它们。
如果我在 Chrome 开发工具中记录整个集合,它的长度是 10。如果我展开集合并查看它的属性,我可以看到超过 10 个。我什至可以看到一个名为 length 的属性,即 12。这意味着有 2 个属性无法访问。
我尝试访问scriptNodes[10], scriptNodes[11],但它们未定义。即使 API HTMLCollection.nodeItem(index) 返回 undefined,但它们不是,我可以看到那些“额外”属性的内容。
我尝试了for..of, for..in,但没有记录。
我应该如何访问那些额外/未定义的属性?这和可枚举性有关吗?
谢谢!
【问题讨论】:
标签: javascript arrays htmlcollection