DOM集合:如何浏览链接集合中的内容和未知项目

时间:2012-01-29 20:13:51

标签: html dom collections

我正在学习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)如何使用开发人员工具查看集合?如果我能做到这一点,也许我可以自己回答上一个问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

实际上,document.links返回一个类似于数组的对象,在提供length属性和支持索引的同时,还有其他属性,这些属性显示在for in循环中。