Heim  >  Artikel  >  Web-Frontend  >  Wie JavaScript im Browser geladen wird

Wie JavaScript im Browser geladen wird

清浅
清浅Original
2018-11-24 11:08:055501Durchsuche

So laden Sie JavaScript im Browser: 1. Analysieren Sie die Webseite. 2. Führen Sie externes CSS über ein Skript ein. 4. Erstellen Sie einen Thread für das asynchrone Laden Analysieren Sie das Dokument. 6. Führen Sie Verzögerungsskripte nacheinander aus. 7. Konvertieren Sie es in eine ereignisgesteuerte Phase usw.

Wie JavaScript im Browser geladen wird

Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer, Javascript-Version 1.8.5.

Heute werde ich mit Ihnen über den Ladevorgang in JavaScript sprechen. Er hat einen gewissen Referenzwert und ich hoffe, dass er für alle hilfreich sein wird.

Das Laden von JavaScript beginnt von dem Moment an, in dem es beginnt Bis alles der Reihe nach abgeschlossen ist, können die ungefähren Schritte in Erstellen des Dokumentobjekts ==> Dokumentparsing abgeschlossen ==> Laden und Ausführen des Dokuments unterteilt werden, was im Artikel ausführlich vorgestellt wird.

Ladevorgang

(1) Beim Parsen der Webseite werden HTML-Elemente und deren Textinhalt analysiert, Bilder und Text zum Dokument hinzugefügt und das Dokument wird als Medium geladen

Dokumentanalyse

(2) Führen Sie externes CSS über einen Link ein, erstellen Sie Threads und führen Sie asynchrones Laden durch.

(3) Führen Sie externe js über ein Skript ein und stellen Sie nicht „async“ oder „defer“ ein. Der Browser lädt synchron und blockiert usw.

(4) Warten Sie, bis js geladen ist, und stellen Sie dann „async“ ein und verzögern Sie dafür. Der Browser erstellt einen Thread für asynchrones Laden, in dem async sofort nach dem Laden des Skripts ausgeführt wird (Hinweis: asynchrones Laden sollte die Verwendung von document.write() verhindern)

(5 ) Wenn Sie auf Attribute mit src wie img stoßen, sollte die Dom-Struktur zuerst normal analysiert werden. Anschließend lädt der Browser den src asynchron und analysiert das Dokument weiter. Wenn ein Tag angezeigt wird, wird der Dom-Baum direkt generiert, ohne zu warten damit das IMG den SCR lädt.

(6) Nachdem die Dokumentanalyse abgeschlossen ist, werden alle mit „Defer“ festgelegten Skripte der Reihe nach ausgeführt. (Beachten Sie den Unterschied zu async, aber die Verwendung von document.write() ist ebenfalls verboten);

(7) Das Dokumentobjekt löst das DOMContentLoaded-Ereignis aus, das auch die Transformation der Programmausführung vom synchronen Skript markiert Von der Ausführungsphase zur ereignisgesteuerten Phase.

(8) Wenn alle asynchronen Skripte geladen und ausgeführt werden und img usw. geladen werden (nachdem alle Seiten geladen wurden), ist document.readyState = 'complete' und das Fensterobjekt löst das Ladeereignis aus.

(9) Von nun an werden Benutzereingaben, Netzwerkereignisse usw. in einer asynchronen Antwortweise verarbeitet

Hinweis

Das ist so Wenn wir ein Programm schreiben, ist es am besten, das Skript-Tag unten zu schreiben. Obwohl es nicht nur möglich ist, das Div zu bearbeiten, sondern es auch unmittelbar nach dem Parsen des Doms zu verarbeiten, ist es am besten, es zu schreiben unten

<div style="width:100px;height:100px;background: pink;">
<script>
var div=document.getElementsByTagName("div")[0]
div.onclick=function(){
this.style.background="hotpink";
}
</script>

Image 10.jpg

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass jeder durch diesen Artikel ein gewisses Verständnis für das Laden von JavaScript hat.

Das obige ist der detaillierte Inhalt vonWie JavaScript im Browser geladen wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn