> Можно ли отлавливать события на фазе погружения (capture phase) в JavaScript и как это сделать (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: intelsy, Сбер, HolyWeb

Стек: JavaScript

> Пример ответа

Да, в JavaScript можно отлавливать события на фазе погружения (capture phase). Это делается с помощью третьего параметра useCapture в методе addEventListener. Если передать true, обработчик будет вызван на фазе захвата, до того как событие достигнет целевого элемента. Пример:

JAVASCRIPT
element.addEventListener('click', handler, true);

Также можно использовать объект с опциями:

JAVASCRIPT
element.addEventListener('click', handler, { capture: true });

На фазе погружения событие движется от корневого узла (например, document) к целевому элементу. Это полезно для перехвата событий до их обработки на целевом элементе, например, для логирования или предотвращения всплытия на ранних этапах.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью