首页 > Web开发 > 详细

js事件传播的一个疑惑

时间:2015-04-02 18:03:26      阅读:151      评论:0      收藏:0      [点我收藏+]

在学习事件传播的时候,发现一个问题,当时是这样子的。

我给多层元素分别绑定了冒泡和捕获事件。按道理应该先从外向内执行完所有的捕获事件,再由内向外执行所有的冒泡事件。

但是天不随人愿啊,有个元素偏偏先执行了冒泡事件,后执行了捕获事件。

我怎么查资料也没弄明白,当时就放下了。今天突然发现自己这个不按规矩的元素正好是我所有bom元素的最里层的元素。

我就想啊,可能是到最里面浏览器就不去区分它绑定的事件是否是捕获还是冒泡了吧。

于是乎我就证明了一下:

第一:我先把最内层元素的捕获事件和冒泡事件换了注册顺序,发现执行顺序也变了耶!看来是不区分了啊!

第二:我往把最里层元素里又添加了一层元素,这时候当你触发在新添加的元素上面的时候,发现两种事件终于按规矩执行了。

 

现在终于明白了,当你触发某个最具体的元素时,这个元素本身的事件是不区分冒泡还是捕获的。

js事件传播的一个疑惑

原文:http://www.cnblogs.com/scrit/p/4387396.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!