То, на что Кеннебек ссылался в комментариях, является правильным. Существуют события (focus
, blur
), которые просто не всплывают, но все равно будут захватывать. Это позволяет по-прежнему использовать делегирование событий с этими событиями. Делегирование событий с использованием всплытия / захвата часто бывает чище и эффективнее.
Вот хорошая статья из Quirks, объясняющая захват событий и почему это имеет смысл при использовании таких событий, как focus
и blur
:
http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html
В моих проектах я не сталкивался с ситуацией, когда требуется захват событий. Однако во многих местах, где я использовал всплытие событий, я мог бы вместо этого использовать захват событий.