繁体   English   中英

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

[英]why is Object.keys show id as key?

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,'btn'。 为什么id显示在此对象中,如何避免这种情况。

当您从getElementsByTagName()获得一个集合时,可以通过其索引或ID来引用该项目。

因此a[0]a.btn

我怀疑您只是想遍历所有这些,这只是您从《编程101》开始的基本for循环:

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

那就是.length的用途!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM