Встречается на собеседованиях • сегодня
В чем разница между фазами событий
События в DOM имеют три фазы: захвата, цели и всплытия.
- Фаза захвата (capturing) - событие движется от window вниз к целевому элементу. Редко используется, нужно явно указать
{capture: true}в addEventListener.
-
Фаза цели (target) - событие достигло целевого элемента.
-
Фаза всплытия (bubbling) - событие поднимается от целевого элемента вверх. По умолчанию обработчики срабатывают здесь.
Пример:
javascript
// Захват
elem.addEventListener('click', handler, {capture: true});
// Всплытие (по умолчанию)
elem.addEventListener('click', handler);
// или
elem.addEventListener('click', handler, false);Можно остановить всплытие через event.stopPropagation(), но это считается плохой практикой.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы