Document.readyState
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Свойство Document.readyState
описывает состояние загрузки document
.
Когда значение этого свойства изменяется, в объекте document
возникает событие readystatechange
.
Синтаксис
var string = document.readyState;
Значения
Свойство readyState объекта document может иметь одно из следующих значений:
loading
-
Страница все ещё загружается.
interactive
-
Страница уже загружена и DOM дерево построено, но дополнительные ресурсы, такие как изображения и iframe, все ещё загружаются.
complete
-
Страница и все дополнительные ресурсы уже загружены. Это состояние указывает, что событие
load
уже вызвано.
При изменении значения, данного свойства, вызывается событие readystatechange
на объекте 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;
}
readystatechange как альтернатива событию DOMContentLoaded
// альтернатива событию DOMContentLoaded
document.onreadystatechange = function () {
if (document.readyState == "interactive") {
initApplication();
}
};
readystatechange как альтернатива событию load
// альтернатива событию load
document.onreadystatechange = function () {
if (document.readyState == "complete") {
initApplication();
}
};
Спецификации
Specification |
---|
HTML Standard # current-document-readiness |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Событие
readystatechange
- Событие
DOMContentLoaded
- Событие
load