Назад к вопросам
ОТП Банк
Middle
2
Какие фазы есть у событий в браузере (всплытие и погружение)? Как остановить всплытие? Как предотвратить действие по умолчанию?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В браузере событие проходит через три фазы:
- Погружение (Capturing phase) — событие движется от корня документа к целевому элементу.
- Целевая фаза (Target phase) — событие достигает целевого элемента.
- Всплытие (Bubbling phase) — событие поднимается обратно от целевого элемента к корню.
Чтобы остановить всплытие события, используется метод event.stopPropagation():
element.addEventListener('click', function(event) {
event.stopPropagation(); // остановит дальнейшее всплытие
});
Чтобы предотвратить действие по умолчанию (например, переход по ссылке или отправку формы), используется event.preventDefault():
link.addEventListener('click', function(event) {
event.preventDefault(); // отменит переход по ссылке
});