2016-03-23 68 views
0

HTML爲什麼Object.keys將id顯示爲關鍵字?

<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在這個對象中顯示,我如何避免這種情況。

+0

'var a = document.getElementsByTagName('input'); [] .forEach.call(a,function(el){console.log(el) })' - will do ... no .. you can not hide that –

回答

3

當您從getElementsByTagName()收集收集時,您可以通過索引或其ID來引用項目。

所以a[0]a.btn

我懷疑你只是想從編程101遍歷所有的人,這只是你的基本for循環:

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

這就是.length是有!

相關問題