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

Какие знаешь фазы распространения события

События в DOM проходят три фазы:

  1. Фаза захвата (Capture) - событие движется от корня документа вниз к целевому элементу.
  2. Целевая фаза (Target) - событие достигло целевого элемента.
  3. Фаза всплытия (Bubbling) - событие поднимается обратно вверх по дереву DOM.

Пример:

javascript
document.querySelector('div').addEventListener('click', () => {
  console.log('Bubbling phase');
}, false); // по умолчанию (false) - обработчик на фазе всплытия

document.querySelector('div').addEventListener('click', () => {
  console.log('Capture phase');
}, true); // true - обработчик на фазе захвата

Можно остановить распространение:

javascript
event.stopPropagation(); // останавливает на текущей фазе
event.stopImmediatePropagation(); // + предотвращает вызов других обработчиков
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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