2016-03-23 25 views
0

HTML konsolundaObject.keys neden kimliği anahtar olarak gösteriyor?

<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]); 
} 

, 'btn' 0,1 gösteriyor üç anahtar vardır. Bu nesnede kimlik neden gösteriliyor ve bundan nasıl kurtulabilirim?

+0

'var a = document.getElementsByTagName ('input'); [] .forEach.call (bir, işlev (el) { console.log (el) }) '- yapacak ... hayır .. bunu gizleyemezsiniz –

cevap

3

getElementsByTagName()'dan bir koleksiyonunuz varsa, indeksine veya kimliğine göre bir öğeye başvurabilirsiniz.

a[0] veya a.btn. Az önce Programlama 101 sadece temel for döngü olan hepsi, üzerinde yineleme yapmak istiyorum şüpheli

: var

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

neyi .length için orada!

İlgili konular