Javascript, Anzeige "Objekt Nodelist"

8

Eine Warnung () auf einer meiner Variablen gibt mir dieses Ergebnis

%Vor%

Wie kann ich alle Werte sehen?

Hinweis; Ich bin auf Firefox und weiß nicht, wie man chrombug verwendet, also ist es nicht installiert.

    
Ryan 30.07.2011, 02:46
quelle

3 Antworten

7

Sie können die Werte in einem NodeList genauso wie ein Array iterieren:

%Vor%

Hier ist eine gute Quelle mit ein paar mehr Informationen: Ссылка

    
aroth 30.07.2011, 02:50
quelle
5

Die bessere Alternative besteht darin, keine Warnung zu verwenden, da dies die toString () -Objekte des Objekts anzeigt. Wenn Sie console.log von FF und Chrome verwenden, erhalten Sie ein schönes erweiterbares Objekt, auf das Sie klicken können, um es zu durchsuchen

Und wenn Sie wirklich Serialisierung benötigen, können Sie outerHTML

verwenden %Vor%     
Juan Mendes 19.10.2011 17:42
quelle
1

Heutzutage würde ich definitiv folgendes gebrauchen:

Chrome, Firefox 3.5+, IE8 +

%Vor%

IE11 +, Firefox 24+, Chrome 30+ (mit aktivierten Experimenten)

%Vor%

"element = elements [i]" wird gegenüber "elements.length" bevorzugt, da:

"Knotenlisten werden oft als Knoten-Iteratoren mit einem Filter implementiert. Das bedeutet, dass das Abrufen einer Eigenschaft wie Länge O (n) ist, und das Iterieren über die Liste durch erneutes Überprüfen der Länge ist O (n ^ 2). "

Im Gegensatz zu Array-Zugriff, was soweit ich mich erinnere O (1).

Weitere Details:

Artur Beljajev 15.02.2014 09:40
quelle

Tags und Links