Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Document: readyState-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die Document.readyState-Eigenschaft beschreibt den Ladezustand des Dokuments. Wenn sich der Wert dieser Eigenschaft ändert, wird ein readystatechange-Ereignis auf dem Dokument-Objekt ausgelöst.

Wert

Der readyState eines Dokuments kann einer der folgenden sein:

loading

Das Dokument wird noch geladen (das heißt, der HTML-Parser arbeitet noch).

interactive

Das Dokument wurde analysiert, aber Unterressourcen wie verzögerte und Modul-Skripte, Bilder, Stylesheets und Frames werden noch geladen. Sobald dieser Zustand erreicht ist und die verzögerten und Modul-Skripte ausgeführt wurden, wird das DOMContentLoaded-Ereignis ausgelöst.

complete

Das Dokument und alle Unterressourcen wurden vollständig geladen. Dieser Zustand zeigt an, dass das load-Ereignis gleich ausgelöst wird.

Beispiele

Verschiedene Zustände der Bereitschaft

js
switch (document.readyState) { case "loading": // The document is loading. break; case "interactive": { // The document has finished loading and we can access DOM elements. // Sub-resources such as scripts, images, stylesheets and frames are still loading. const span = document.createElement("span"); span.textContent = "A <span> element."; document.body.appendChild(span); break; } case "complete": // The page is fully loaded. console.log( `The first CSS rule is: ${document.styleSheets[0].cssRules[0].cssText}`, ); break; } 

readystatechange als Alternative zum DOMContentLoaded-Ereignis

js
// Alternative to DOMContentLoaded event document.onreadystatechange = () => { if (document.readyState === "interactive") { initApplication(); } }; 

readystatechange als Alternative zum load-Ereignis

js
// Alternative to load event document.onreadystatechange = () => { if (document.readyState === "complete") { initApplication(); } }; 

readystatechange als Event Listener zum Einfügen oder Ändern des DOM vor DOMContentLoaded

js
document.addEventListener("readystatechange", (event) => { if (event.target.readyState === "interactive") { initLoader(); } else if (event.target.readyState === "complete") { initApp(); } }); 

Spezifikationen

Specification
HTML
# current-document-readiness

Browser-Kompatibilität

Siehe auch