В чём разница между событиями DOMContentLoaded и load? Когда использовать каждое из них?

Использовать событие DOMContentLoaded.

Короткий ответ

Что ответить на собеседовании

Использовать событие DOMContentLoaded.

Подробный разбор

Ответ с пояснениями

Использовать событие DOMContentLoaded.

document.addEventListener('DOMContentLoaded', () => {
  // Код, который будет выполнен после загрузки DOM
});

Альтернативно, можно проверить свойство document.readyState:

if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', () => {
    // Код
  });
} else {
  // DOM уже загружен
}

Событие DOMContentLoaded срабатывает после полной загрузки и парсинга HTML-документа, но до загрузки внешних ресурсов, таких как стили и изображения.

Для определения полной загрузки страницы, включая все ресурсы, используется событие load:

window.addEventListener('load', () => {
  // Код, который будет выполнен после полной загрузки страницы
});

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее