--- title: Document.readyState slug: Web/API/Document/readyState tags: - API - HTML DOM - Propriedade - Referencia - eventos translation_of: Web/API/Document/readyState ---
Retorna "loading" enquanto {{ domxref("document") }} está carregando, "interactive" quando foi carregado porém seus sub-recursos (como imagens, por exemplo) ainda não, e "complete" quando foi totalmente carregado.
readystatechange é acionado no objeto {{ domxref("document") }} quando esse valor é alterado.var string = document.readyState;
O readyState de um documento pode ser um dos seguintes:
loadinginteractivecompleteswitch (document.readyState) { case "loading": // O documento esta carregando break; case "interactive": // O documento acabou de carregar. Nós podemos acessar os elementos do DOM. //mas sub-recursos, como imagens, folhas de estilo e quadros, ainda estão sendo carregados.var span = document.createElement("span"); span.textContent = "A <span> element."; document.body.appendChild(span); break; case "complete": // A pagina carregou por completo. console.log("The first CSS rule is: " + document.styleSheets[0].cssRules[0].cssText); break; }
//alternativa para DOMContentLoaded eventodocument.onreadystatechange = function () { if (document.readyState === 'interactive') { initApplication(); } }
//ternativa para load eventodocument.onreadystatechange = function () { if (document.readyState === 'complete') { initApplication(); } }
document.addEventListener('readystatechange', event => {
if (event.target.readyState === 'interactive') {
initLoader();
}
else if (event.target.readyState === 'complete') {
initApp();
}
});