Имейте в виду, что загрузка страницы имеет более одного этапа. Кстати, это чистый JavaScript
"DOMContentLoaded"
Это событие вызывается, когда исходный HTML-документ полностью загружен и проанализирован , не дожидаясь окончания загрузки таблиц стилей, изображений и подкадров. На этом этапе вы можете программно оптимизировать загрузку изображений и CSS на основе пользовательского устройства или скорости полосы пропускания.
Exectues после загрузки DOM (до img и css):
document.addEventListener("DOMContentLoaded", function(){
//....
});
Примечание. Синхронный JavaScript приостанавливает анализ DOM.
Если вы хотите, чтобы DOM обрабатывался как можно быстрее после того, как пользователь запросил страницу, вы можете включить асинхронный JavaScript и , оптимизировать загрузку таблиц стилей
"нагрузка"
Совершенно другое событие, load , должно использоваться только для обнаружения полностью загруженной страницы . Это невероятно популярная ошибка - использовать load, когда DOMContentLoaded будет гораздо более подходящим, поэтому будьте осторожны.
Ожидает после того, как все загружено и проанализировано:
window.addEventListener("load", function(){
// ....
});
Ресурсы MDN:
https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded
https://developer.mozilla.org/en-US/docs/Web/Events/load
MDN список всех событий:
https://developer.mozilla.org/en-US/docs/Web/Events