Heim > Web-Frontend > js-Tutorial > Hauptteil

Gibt es eine alternative Möglichkeit, die DOM-Bereitschaft in Javascript zu überprüfen, ohne Frameworks zu verwenden?

Barbara Streisand
Freigeben: 2024-10-20 10:23:30
Original
1078 Leute haben es durchsucht

Is There an Alternative Way to Check for DOM Readiness in Javascript Without Using Frameworks?

Dokumentbereitschaft in Javascript ermitteln

Frage:

Gibt es eine alternative Möglichkeit zur Überprüfung? für DOM-Bereitschaft in Javascript, ohne auf Frameworks wie Prototyp oder jQuery angewiesen zu sein?

Antwort:

Option 1: DOMContentLoaded Event

Das DOMContentLoaded-Ereignis wird ausgelöst, wenn das ursprüngliche HTML-Dokument analysiert wurde und das DOM zur Bearbeitung bereit ist. So verwenden Sie dieses Ereignis:

function fireOnReady() { /* ... */ }
if (document.readyState === 'complete') {
    fireOnReady();
} else {
    document.addEventListener("DOMContentLoaded", fireOnReady);
}
Nach dem Login kopieren

Beachten Sie, dass dieses Ereignis nur einmal ausgelöst wird, wenn die Seite geladen wird.

Option 2: jQuerys isReady-Eigenschaft (undokumentiert)

jQuery verfügt über eine undokumentierte Eigenschaft namens isReady, mit der die DOM-Bereitschaft überprüft werden kann:

if($.isReady) {
    // DOM is ready
} else {
    // DOM is not yet ready
}
Nach dem Login kopieren

Diese Eigenschaft ist zwar zuverlässig, aber nicht offiziell dokumentiert und kann in zukünftigen jQuery-Versionen entfernt werden.

Option 3: Benutzerdefinierte ReadyState-Prüfung

Inspiriert von Dustin Diaz können Sie ein benutzerdefiniertes DOM-fähiges Snippet erstellen, das prüft die document.readyState-Eigenschaft:

if( !/in/.test(document.readyState) ) {
    // document is ready
} else {
    // document is NOT ready
}
Nach dem Login kopieren

Dies funktioniert, weil die document.readyState-Eigenschaft drei Ladezustände durchläuft: „Laden“, „interaktiv“ und "vollständig". „Loading“ und „interactive“ enthalten beide den Text „in“, was darauf hinweist, dass das DOM noch nicht bereit ist.

Das obige ist der detaillierte Inhalt vonGibt es eine alternative Möglichkeit, die DOM-Bereitschaft in Javascript zu überprüfen, ohne Frameworks zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage