为什么Object.keys将id显示为键?

时间:2016-03-23 11:40:23

标签: javascript

HTML

<input type="checkbox"/>
<input type="button" id="btn" value="Click"> 

JS

var a = document.getElementsByTagName('input');
console.log(Object.keys(a));
for (var i = 0; i < Object.keys(a).length; i++) {
    console.log(a[i]);
}
在控制台中有三个键显示0,1,&#39; btn&#39; 。为什么id显示在这个对象中,我该如何避免这种情况。

1 个答案:

答案 0 :(得分:3)

当您拥有getElementsByTagName()的集合时,您可以通过其索引或ID来引用该项目。

所以a[0]a.btn

我怀疑你只想迭代所有这些,这只是编程101的基本for循环:

for(var i = 0; i < a.length; i++) {
    // a[i]
}

这就是.length的用途!