Lembre-se de que o carregamento da página possui mais de um estágio. Btw, isso é JavaScript puro
"DOMContentLoaded"
Este evento é acionado quando o documento HTML inicial tiver sido completamente carregado e analisado , sem aguardar que as folhas de estilo, imagens e sub-quadros terminem de carregar. Nesta fase, você pode otimizar programaticamente o carregamento de imagens e css com base no dispositivo do usuário ou na velocidade da largura de banda.
Executa após o carregamento do DOM (antes de img e css):
document.addEventListener("DOMContentLoaded", function(){
//....
});
Nota: JavaScript síncrono pausa a análise do DOM. Se você deseja que o DOM seja analisado o mais rápido possível depois que o usuário solicitou a página, você pode ativar o JavaScript assíncrono e otimizar o carregamento de folhas de estilo
"carga"
Um evento muito diferente, load , deve ser usado apenas para detectar uma página totalmente carregada . É um erro incrivelmente popular usar o load em que DOMContentLoaded seria muito mais apropriado, portanto, tenha cuidado.
Exectues depois que tudo é carregado e analisado:
window.addEventListener("load", function(){
// ....
});
Recursos MDN:
https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded
https://developer.mozilla.org/en-US/docs/Web/Events/load
Lista MDN de todos os eventos:
https://developer.mozilla.org/en-US/docs/Web/Events