Abaixo, uma maneira de verificar se o documento foi carregado em JavaScript puro usando readyState.
if (document.readyState === 'complete') { // A página foi completamente carregada }
Como detectar que um documento está pronto!
let stateCheck = setInterval(() => { if (document.readyState === 'complete') { clearInterval(stateCheck); // document ready } }, 100);
Outra maneira utilizando onreadystatechange.
document.onreadystatechange = () =>; { if (document.readyState === 'complete') { // document ready } };
Use document.readyState === ‘interactive’ para detectar quando o DOM está pronto.