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 июль 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> # current-document-readiness> |
Совместимость с браузерами
Loading…
Смотрите также
- Событие
readystatechange - Событие
DOMContentLoaded - Событие
load