Event Propagation: фазы погружения (capturing) и всплытия (bubbling)

Что такое пропагация?
Пропогация события — от английского «распространение» — это процесс возникновения, перемещения и обработки события внутри DOM.
Это одно из фундаментальных свойств поведения Document Object Model, зная которое, вы сможете лучше манипулировать поведением события.
Фазы распространения
Распространение состоит из двух фаз (строго говоря из трех, но фазу достижения таргета для упрощения будем считать частью фазы всплытия).
Распространение события начинается с объекта окна (window). Потом собитие переходит к документу (document), затем к телу (document.body) и так к элементу, который вызвал событие (target). Путь от объекта окна до элемента триггера — это первый этап распространения, которое называется погружение (capturing).
Затем начинается фаза всплытия (bubbling), на которой как раз и происходит «дефолтное» слушание событий документом.
Наглядно это можно видеть на схеме:


















