2017-05-05 4 views
-1

Die docs sagen:Wann genau wird das DOMContentLoaded-Ereignis ausgelöst?

Das DOMContentLoaded Ereignis ausgelöst wird, wenn die anfängliche HTML-Dokument vollständig geladen und analysiert wurde, ohne Sheets gewartet, Bilder und Subframes Laden zu beenden.

Aber was bedeutet "geladen und geparst"? Bedeutet das, dass sie auf dem Bildschirm gemalt wurden?

+0

Duplizieren: http://stackoverflow.com/questions/2414750/difference-between-domcontentloaded-and-load-events –

+1

Es ist kein Duplikat dieser Frage. Diese Frage fragt nach der _difference_ zwischen DOMContentLoaded und Load. Meine Frage besteht darin, etwas über DOMContentLoaded zu klären. –

+1

Geladen bedeutet, dass die Daten vollständig vom Server übertragen wurden. Parsing bedeutet, dass die empfangenen Daten konsumiert wurden und eine für das angegebene Markup repräsentative DOM-Struktur generiert wurde. Ich weiß nicht, dass es unbedingt bedeutet, dass der Browser etwas gezeichnet hat, oder dass es dazu nötig wäre. [Hier ist ein kurzer Test] (https://jsfiddle.net/d3ut8tqa/), der den Callback-Block 'DOMContentLoaded' für zwei Sekunden hat. Beachten Sie, dass der "foo" -Text nicht angezeigt wird, bis der Handler die Blockierung beendet hat (in Firefox sowieso). Dies bedeutet, dass er ausgelöst wird, bevor die Seite gezeichnet wird. –

Antwort

0

Nach dem Living Standard ist es

im Dokument abgefeuert, sobald der Parser mir

, die nichts bedeutet, ist noch unentschieden beendet hat. Nur dass es den Inhalt geladen hat, so kann den Inhalt rendern. Beachten Sie, dass es sich um einen "nicht-normativen" Abschnitt handelt, was bedeutet, dass es nicht bindend ist.

Verwandte Themen