каким образом событие должно быть настроено на «захват»? - PullRequest
5 голосов
/ 17 июня 2011

Прочитав эту страницу http://www.quirksmode.org/js/events_order.html, Не могу не сказать, что Microsoft действительно все правильно поняла, когда решила сделать пузыри, потому что захват просто ... не интуитивно понятен

Отсюда возникает вопрос: каким образом событие нужно будет установить на захват ? или просто во всех ваших проектах, когда вам требовалось событие для захвата?

1 Ответ

1 голос
/ 18 июня 2011

То, на что Кеннебек ссылался в комментариях, является правильным. Существуют события (focus, blur), которые просто не всплывают, но все равно будут захватывать. Это позволяет по-прежнему использовать делегирование событий с этими событиями. Делегирование событий с использованием всплытия / захвата часто бывает чище и эффективнее.

Вот хорошая статья из Quirks, объясняющая захват событий и почему это имеет смысл при использовании таких событий, как focus и blur: http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html


В моих проектах я не сталкивался с ситуацией, когда требуется захват событий. Однако во многих местах, где я использовал всплытие событий, я мог бы вместо этого использовать захват событий.

...