Встречается на собеседованиях • сегодня
Какие знаешь стадии распространения событий по DOM дереву
События в DOM проходят три стадии:
-
Capture phase (погружение) - событие движется от корня документа к целевому элементу. Редко используется, но можно отловить через
addEventListenerс третьим параметромtrue. -
Target phase - событие достигло целевого элемента. Обработчики вызываются на самом элементе.
- Bubble phase (всплытие) - событие поднимается обратно к корню. По умолчанию обработчики срабатывают на этой фазе.
Пример:
javascript
document.querySelector('button').addEventListener('click', function() {
console.log('Target phase');
}, false); // false = bubble phase (по умолчанию)
document.body.addEventListener('click', function() {
console.log('Bubble phase');
}, false);
document.body.addEventListener('click', function() {
console.log('Capture phase');
}, true); // true = capture phaseМожно остановить распространение через event.stopPropagation().

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