在阅读本页http://www.quirksmode.org/js/events_order.html之后,我不得不说微软在决定冒泡时确实把事情弄得正确,因为捕获只是...... unintuitive
因此这个问题:在什么方面需要将事件设置为捕获?或者只是在您完成的所有项目中,何时需要要捕获的事件?
答案 0 :(得分:1)
Kennebec在评论中提到的是正确的。有些事件(focus
,blur
)根本不会冒泡,但它们仍会捕获。这允许仍然使用事件委托与这些事件。使用冒泡/捕获的事件委派通常更清晰,更有效。
以下是Quirks的一篇很好的文章,解释了事件捕获以及使用focus
和blur
等事件时有意义的原因:
http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html
在我的项目中,我没有遇到需要事件捕获的情况。然而,在我使用事件冒泡的许多地方,我可以使用事件捕获。