Встречается на собеседованиях • сегодня

Нужно ли ждать пока загрузится HTML-страница чтобы взаимодействовать с DOM

DOM доступен до полной загрузки страницы благодаря инкрементальному построению DOM-дерева. Однако для безопасного взаимодействия с элементами лучше использовать события:

  1. DOMContentLoaded - срабатывает когда HTML полностью загружен и обработан, без ожидания стилей и изображений
  2. load - когда загружены все ресурсы (изображения, стили)

Пример:

javascript
document.addEventListener('DOMContentLoaded', () => {
  // Теперь можно безопасно работать с DOM
  const button = document.querySelector('button');
  button.addEventListener('click', handleClick);
});

Для динамически добавляемых элементов используйте делегирование событий или MutationObserver.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы