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显示在这个对象中,我该如何避免这种情况。
答案 0 :(得分:3)
当您拥有getElementsByTagName()
的集合时,您可以通过其索引或ID来引用该项目。
所以a[0]
或a.btn
。
我怀疑你只想迭代所有这些,这只是编程101的基本for
循环:
for(var i = 0; i < a.length; i++) {
// a[i]
}
这就是.length
的用途!