This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

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.

Примеры

Разные состояния загрузки страницы

js
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

js
// альтернатива событию DOMContentLoaded
document.onreadystatechange = function () {
  if (document.readyState == "interactive") {
    initApplication();
  }
};

readystatechange как альтернатива событию load

js
// альтернатива событию load
document.onreadystatechange = function () {
  if (document.readyState == "complete") {
    initApplication();
  }
};

Спецификации

Specification
HTML
# current-document-readiness

Совместимость с браузерами

Смотрите также