我正在学习DOM集合。我正在使用的教科书有以下Javascript代码,用于迭代链接集合的元素:
var linksList = document.links;
for (var i = 0; i < linksList.length; ++i)
{
...
[code to print links to HTML paragraph]
...
}
为了好玩,我将循环更改为for ... in
样式循环:
for (var i in linksList)
然后注意到我的脚本现在比以前生成了3个链接,并且每个链接都是“未定义的”。
1)这些未定义的链接是什么?为什么它们在for ... in
循环中占用,而不是由document.links.length
控制的循环? (显然length
比“真实”长度短3,其中包括3个神秘链接)
2)如何使用开发人员工具查看集合?如果我能做到这一点,也许我可以自己回答上一个问题。
谢谢!
答案 0 :(得分:1)
实际上,document.links
返回一个类似于数组的对象,在提供length
属性和支持索引的同时,还有其他属性,这些属性显示在for in
循环中。