以什么方式将事件设置为*捕获*?

时间:2011-06-17 13:27:00

标签: javascript html dhtml

在阅读本页http://www.quirksmode.org/js/events_order.html之后,我不得不说微软在决定冒泡时确实把事情弄得正确,因为捕获只是...... unintuitive

因此这个问题:在什么方面需要将事件设置为捕获?或者只是在您完成的所有项目中,何时需要要捕获的事件?

1 个答案:

答案 0 :(得分:1)

Kennebec在评论中提到的是正确的。有些事件(focusblur)根本不会冒泡,但它们仍会捕获。这允许仍然使用事件委托与这些事件。使用冒泡/捕获的事件委派通常更清晰,更有效。

以下是Quirks的一篇很好的文章,解释了事件捕获以及使用focusblur等事件时有意义的原因: http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html


在我的项目中,我没有遇到需要事件捕获的情况。然而,在我使用事件冒泡的许多地方,我可以使用事件捕获。