事件冒泡

事件冒泡

1、什么是事件冒泡

所谓的事件冒泡就是指事件的响应会像水泡一样上升至最顶级对象,我们把这个过程就称之为"事件冒泡"。

2、模拟事件冒泡

 

事件冒泡必须的条件:发生的事件相同,并且绑定事件的对象处于嵌套关系

3、事件冒泡原理图

事件冒泡在有些情况下是人为设计的,但是大多数情况下冒泡需要禁止。

4、禁止事件冒泡

1)基于IE内核的浏览器:

window.event.cancelBubble = true;

2)基于W3C内核的浏览器:

dom对象.事件 = function(event) {

    event.stopPropagation();

}

5、解决兼容性问题

① 创建一个public.js公用Javascript代码库

② 定义一共公用函数,用于解决事件冒泡的兼容性问题

③ 测试stopBubble函数是否可用

posted @ 2016-04-07 17:11  尼农小道  阅读(389)  评论(0编辑  收藏  举报