--- 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 は次のうちの一つになります。
loadinginteractivecompleteswitch (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')}} | 初回定義 |