--- title: Document.readyState slug: Web/API/Document/readyState tags: - API - DOM - Document - HTML DOM - Reference - readyState - プロパティ translation_of: Web/API/Document/readyState ---
Document.readyState
プロパティは、その{{domxref("document", "文書")}}の読み込み状態を示します。
このプロパティの値が変化するとき、{{event("readystatechange")}} イベントが {{domxref("document")}} オブジェクト上で発生します。
var string = document.readyState;
文書の readyState
は次のうちの一つになります。
loading
interactive
complete
switch (document.readyState) { case "loading": // この文書はまだ読み込み中。 break; case "interactive": // この文書は読み込みが終了した。DOM 要素にアクセスできるようになった。 // しかし、画像、スタイルシート、フレームなどの副リソースはまだ読み込み中。 var span = document.createElement("span"); span.textContent = "A <span> element."; document.body.appendChild(span); break; case "complete": // ページが完全に読み込み完了。 console.log("最初の CSS 規則: " + document.styleSheets[0].cssRules[0].cssText); break; }
// DOMContentLoaded イベントの代替 document.onreadystatechange = function () { if (document.readyState === 'interactive') { initApplication(); } }
// load イベントの代替 document.onreadystatechange = function () { if (document.readyState === 'complete') { initApplication(); } }
document.addEventListener('readystatechange', event => { if (event.target.readyState === 'interactive') { initLoader(); } else if (event.target.readyState === 'complete') { initApp(); } });
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("HTML WHATWG", "#current-document-readiness", "Document readiness")}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName("HTML5.1", "#current-document-readiness", "Document readiness")}} | {{Spec2('HTML5.1')}} | |
{{SpecName("HTML5 W3C", "#current-document-readiness", "Document readiness")}} | {{Spec2('HTML5 W3C')}} | 初回定義 |