--- title: Document.readyState slug: Web/API/Document/readyState tags: - API - Property translation_of: Web/API/Document/readyState ---
{{APIRef("DOM")}}{{gecko_minversion_header("1.9.2")}}
Свойство Document.readyState
описывает состояние загрузки {{domxref("document")}}.
Когда значение этого свойства изменяется, в объетке {{domxref("document")}} запускается событие {{event("readystatechange")}}.
var string = document.readyState;
Свойство readyState объекта document может иметь одно из следующих значений:
loading
interactive
complete
При изменении значения, данного свойства, вызывается событие {{event("readystatechange")}} на объекте {{ domxref("document") }}.
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("The first CSS rule is: " + 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(); } }
Спецификация | Состояние | Комментарии |
---|---|---|
{{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')}} | Первичная спецификация. |
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-dataand send us a pull request.
{{Compat("api.Document.readyState")}}