Warum gibt console.log (document.getElementById ('blah'))) unterschiedliche Protokollnachrichten in Chrome aus?

8

Ich bin gerade rum und melde mich mit einem div aus, das ich mit Standard-Javascript ausgewählt habe, das ich aber in einem jQuery-document.ready (fn) -Block ausgeführt habe.

%Vor%

Ich bin wirklich interessiert zu wissen, warum ich manchmal ...

%Vor%

Und manchmal bekomme ich ...

Scheint sich zufällig anders zu loggen.

    
Exitos 01.12.2014, 05:01
quelle

2 Antworten

1

Dies scheint zumindest in Chrome zufällig zu sein. Wenn Sie es in der Chrome-Konsole auf die eine oder andere Weise erzwingen möchten, können Sie console.dir und console.dirxml verwenden.

  • console.dirxml erzwingt die Ausgabe wie Ihr erstes Beispiel im XML-Format
  • console.dir wird wie Ihr zweites Beispiel in Objektnotation ausgegeben.

Weitere Beispiele für Konsolenbefehle in Chrome: Ссылка

Bearbeiten: dirxml funktioniert auch in Internet Explorer 11 und höher, aber nicht in Firefox, obwohl dies kein Problem sein sollte, da Firefox Elemente im XML-Format ausgibt.

    
Calummm 01.12.2014, 05:29
quelle
0

Jede Umgebung entscheidet darüber, wie Objekte dargestellt werden:

%Vor%     
Steve Wellens 01.12.2014 05:33
quelle

Tags und Links