--- 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:
loading
interactive
complete
switch (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();
}
});