У JavaScript події не тільки викликають обробники, а й можуть бути змінені або зупинені для керування їх розповсюдженням. Два основні механізми взаємодії з подіями – зупинка поширення події та запобігання поведінці за замовчуванням. Це дає змогу контролювати, як події рухаються через DOM, і перешкоджати виконанню небажаних дій браузера.


Припинення розповсюдження події

За замовчуванням події у DOM проходять через три фази: захоплення (capturing), цільова фаза (target) та спливання (bubbling). Однак іноді потрібно зупинити поширення події, щоб вона не піднімалася далі вгору по дереву. Для цього використовуються методи:

Приклад: Зупинка спливання подій

https://stackblitz.com/edit/web-platform-mzw7prpv?devToolsHeight=33&file=index.html

Пояснення:

<aside> ⚠️

Зупиняйте поширення події лише у випадках, коли це дійсно необхідно, оскільки інші функції (наприклад, аналітика Google) можуть залежати від подій

</aside>


Запобігання поведінці за замовчуванням

Браузер має набір стандартних дій для певних подій. Наприклад:

Використання event.preventDefault() дозволяє перешкодити виконанню цих стандартних дій, що може бути корисним для кастомної логіки обробки подій.

Приклад: Відміна переходу за посиланням