Проверяет понимание модели событий DOM и фаз распространения событий.
События в DOM проходят три фазы: capturing, target и bubbling. В фазе capturing событие сначала проходит сверху вниз по дереву DOM. Чтобы обработчик сработал на этой фазе, нужно передать параметр capture: true в addEventListener.
Система событий в браузере основана на распространении события по дереву DOM.
Capturing phase
Событие идет от window к целевому элементу.
Target phase
Срабатывает обработчик целевого элемента.
Bubbling phase
Событие поднимается обратно вверх.
element.addEventListener("click", handler, { capture: true });
глобальные обработчики
перехват событий до bubbling
сложные UI-компоненты
проще логика
меньше неожиданного поведения
Capturing — это первая фаза распространения события, которая используется реже, но полезна для перехвата событий до их обработки другими элементами.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию