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

В чем разница между фазами событий

События в DOM имеют три фазы: захвата, цели и всплытия.

  1. Фаза захвата (capturing) - событие движется от window вниз к целевому элементу. Редко используется, нужно явно указать {capture: true} в addEventListener.
  1. Фаза цели (target) - событие достигло целевого элемента.

  2. Фаза всплытия (bubbling) - событие поднимается от целевого элемента вверх. По умолчанию обработчики срабатывают здесь.

Пример:

javascript
// Захват
elem.addEventListener('click', handler, {capture: true});

// Всплытие (по умолчанию)
elem.addEventListener('click', handler); 
// или 
elem.addEventListener('click', handler, false);

Можно остановить всплытие через event.stopPropagation(), но это считается плохой практикой.

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

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

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

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