Tenga en cuenta que cargar la página tiene más de una etapa. Por cierto, esto es JavaScript puro
"DOMContentLoaded"
Este evento se activa cuando el documento HTML inicial se ha cargado y analizado por completo , sin esperar a que las hojas de estilo, las imágenes y los subtramas terminen de cargarse. En esta etapa, podría optimizar mediante programación la carga de imágenes y css según el dispositivo del usuario o la velocidad del ancho de banda.
Se ejecuta después de cargar DOM (antes de img y css):
document.addEventListener("DOMContentLoaded", function(){
//....
});
Nota: JavaScript síncrono pausa el análisis del DOM. Si desea que el DOM se analice lo más rápido posible después de que el usuario solicitó la página, puede convertir su JavaScript en asíncrono y optimizar la carga de hojas de estilo
"carga"
Un evento muy diferente, cargar , solo debe usarse para detectar una página completamente cargada . Es un error increíblemente popular usar load donde DOMContentLoaded sería mucho más apropiado, así que tenga cuidado.
Ejecuta después de que todo se carga y analiza:
window.addEventListener("load", function(){
// ....
});
Recursos de 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 los eventos:
https://developer.mozilla.org/en-US/docs/Web/Events