Document.readyState

Resumen

La propiedad Document.readyState de un document describe el estado de carga del documento.

Valores

El readyState de un documento puede tener uno de los siguientes valores:

loading
El document todav铆a esta cargando.
interactive
El documento ha terminado de cargar y ha sido analizado pero  los sub-recursos como im谩genes, estilos y frames a煤n siguen cargando. El estado indica que el evento DOMContentLoaded (en-US) ha sido disparado.
complete
El documento y todos los sub-recursos han cargado completamente. El estado indica que el evento load ha sido disparado.

Cuando el valor de esta propiedad cambia, un evento readystatechange (en-US) se dispara en el objecto document.

Sintaxis

var string = document.readyState;

Ejemplos

Diferentes estados del readyState

switch (document.readyState) {
  case "loading":
    // The document is still loading.
    break;
  case "interactive":
    // The document has finished loading. We can now access the DOM elements.
    var span = document.createElement("span");
    span.textContent = "A <span> element.";
    document.body.appendChild(span);
    break;
  case "complete":
    // The page is fully loaded.
    console.log("The first CSS rule is: " + document.styleSheets[0].cssRules[0].cssText);
    break;
}

readystatechange como alternativa al evento DOMContentLoaded

// alternative to DOMContentLoaded event
document.onreadystatechange = function () {
  if (document.readyState == "interactive") {
    initApplication();
  }
}

readystatechange como alternativa al evento load

// alternative to load event
document.onreadystatechange = function () {
  if (document.readyState == "complete") {
    initApplication();
  }
}

Especificaci贸n

Especificaci贸n Estado Comentario
HTML Living Standard
La definici贸n de 'Document readiness' en esta especificaci贸n.
Living Standard  
HTML 5.1
La definici贸n de 'Document readiness' en esta especificaci贸n.
Recommendation  
HTML5
La definici贸n de 'Document readiness' en esta especificaci贸n.
Recommendation Especificaci贸n inicial.

Ver tambi茅n