DOMContentLoaded-EreignisEs wird buchstäblich ausgelöst, nachdem das DOM geladen wurde. Sehr ähnlich dem window.onload-Ereignis, aber mit einigen Unterschieden:
Die nächste Frage ist, wann das DOM geladen wird. Dies beginnt mit dem Rendern im Browser. Der Vorgang, bei dem der Browser eine Webseite anzeigt, kann wie folgt beschrieben werden: 1. Fordern Sie ein HTML-Dokument an und fordern Sie dann basierend auf dem Dokument weitere IMG-, CSS- und andere Ressourcendateien an. 2. Analysieren Sie das Dokument, um zwei Dinge zu erhalten: DOM-Baum und CSS-Baum. 3. Generieren Sie einen Renderbaum basierend auf den beiden obigen Bäumen. 4. Führen Sie das Layout gemäß dem Renderbaum durch und zeichnen Sie die zugehörigen Elemente darin. Am Beispiel von WebKit sieht der Rendering-Prozess wie folgt aus: Das Ereignis „DOMContentLoaded“ wird in folgenden Fällen ausgelöst: Nach DOM und vor RENDERtree. Das Laden und Ausführen von JavaScript verzögert das Auslösen des Ereignisses DOMContentLoaded. JavaScript muss warten, bis die CSS-Wiedergabe abgeschlossen ist, bevor es geladen und ausgeführt werden kann, da der Browser nicht feststellen kann, ob JavaScript DOM-Elementinformationen benötigt. Um sicherzustellen, dass JavaScript über die neuesten Informationen verfügt, wird zuerst das CSS geladen und gerendert. Referenzdokumente: http://www.softwh.com/article-9783-1.html https://www.cnblogs.com/CandyManPing/p/6635008.html https://www.cnblogs.com/caizhenbo/p/6679478.html Dies ist das Ende dieses Artikels über den detaillierten Fall des JavaScript DOMContentLoaded-Ereignisses. Weitere relevante Inhalte zum JavaScript DOMContentLoaded-Ereignis finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Tutorial zur Tomcat-Konfiguration für Nginx/Httpd-Lastausgleich
>>: So erweitern Sie den Linux-Swap-Speicher
Obwohl Sie denken, dass es sich möglicherweise um...
1. Suchen Sie im Browser nach MySQL, um es herunt...
Inhaltsverzeichnis 1. MySQL 8.0.18 installieren 2...
Das Zusammenführen von Zeilen- und Feldergebnisse...
So setzen Sie den Anfangswert der Auto-Increment-...
Die Tabellenüberschrift kann über oder unter der ...
Lassen Sie mich Ihnen zunächst den fertigen Effek...
Frage Die feste CSS-Positionierung position:fixed...
Was ist eine Transaktion? Eine Transaktion ist ei...
Das Thema Big Data wird immer wichtiger und wer m...
Grundlagen Die Reihenfolge der Standortübereinsti...
1. Einführung in DockerUI DockerUI basiert auf de...
Inhaltsverzeichnis Übergeordnete Komponente „list...
Inhaltsverzeichnis Vorwort Beziehungen zwischen v...
Es ist ganz einfach, Nachrichten an andere Benutz...