> Какие события жизненного цикла HTML-страницы существуют (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Домклик
Стек: JavaScript
> Пример ответа
Основные события жизненного цикла HTML-страницы делятся на три этапа: загрузка, работа с DOM и выгрузка.
-
DOMContentLoaded- срабатывает, когда HTML полностью загружен и разобран, без ожидания CSS, изображений и фреймов. Это сигнал, что DOM готов к манипуляциям. -
load- наступает после полной загрузки всей страницы, включая стили, картинки и другие ресурсы. Используется для инициализации, когда всё точно доступно. -
beforeunload- возникает перед закрытием или перезагрузкой страницы. Позволяет запросить подтверждение у пользователя (например, при несохранённых данных). -
unload- срабатывает при окончательном уходе со страницы. Используется для очистки ресурсов (например, закрытия WebSocket-соединений), но с ограничениями в современных браузерах.
Также стоит упомянуть readystatechange - событие, отслеживающее состояние document.readyState (loading, interactive, complete), что даёт более детальный контроль.
Пример использования:
JAVASCRIPTdocument.addEventListener('DOMContentLoaded', () => {console.log('DOM готов');});window.addEventListener('load', () => {console.log('Страница полностью загружена');});
> Похожие задачи по frontend
В чем разница между var, const и let в JavaScript
Как работают call stack, callback queue, event loop, микротаски и макротаски в JavaScript
В чем разница между стрелочной и обычной функцией в контексте this в JavaScript?
Как определить, что элемент находится в viewport в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью