Механизм, при котором событие, инициированное на элементе DOM, распространяется "вверх" по иерархии к его родительским элементам вплоть до корня (document). По умолчанию большинство событий проходит через три фазы:
{ capture: true }, срабатывают на этой фазе.{ capture: true } или с { capture: false }), срабатывают на этой фазе. Это фаза, в которой происходит "всплытие" в классическом понимании.Всплытие позволяет реализовать делегирование событий, когда один слушатель на родительском элементе обрабатывает события со множества дочерних элементов.
Пример:
javascript
Метод event.stopPropagation() может быть использован для остановки дальнейшего распространения события (как всплытия, так и захвата) после того, как оно было обработано текущим слушателем. Метод event.stopImmediatePropagation() останавливает всплытие и не дает другим слушателям на том же элементе сработать. event.preventDefault() предотвращает стандартное действие браузера, связанное с событием, но не останавливает его распространение.