2016-03-23 12 views
0

HTMLWarum zeigt Object.keys ID als Schlüssel an?

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

in der Konsole gibt es drei Tasten ist 0,1 zeigt, 'btn'. Warum zeigt ID in diesem Objekt und wie kann ich dies vermeiden?

+0

'var a = dokument.getElementsByTagName ('input'); [] .forEach.call (a, Funktion (el)) { console.log (el) }) '- wird ... nein ... das kann man nicht verstecken –

Antwort

3

Wenn Sie eine Sammlung von getElementsByTagName() haben, können Sie auf ein Element entweder durch seinen Index oder seine ID verweisen.

So a[0] oder a.btn.

Ich vermute, Sie wollen einfach nur alle von ihnen durchlaufen, die von Programmierung 101 nur Ihre grundlegenden for Schleife ist:

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

Das ist, was .length ist es für!

Verwandte Themen