事件冒泡和阻止事件冒泡
Posted xiamo628
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事件冒泡和阻止事件冒泡相关的知识,希望对你有一定的参考价值。
定义:事件冒泡:多个元素嵌套,有层次关系,这些元素都注册了相同的事件,如果里面的元素的事件触发了,外面的元素的该事件自动的触发了.
例子:
html代码
<div id="dv1"> <div id="dv2"> <div id="dv3"></div> </div> </div>
CSS代码
#dv1{ width: 300px; height: 200px; background-color: red; } #dv2{ width: 250px; height: 150px; background-color: green; } #dv3{ width: 200px; height: 100px; background-color: blue; }
如何阻止事件冒泡:
window.event.cancelBubble=true; IE特有的,谷歌支持,火狐不支持
e.stopPropagation(); 谷歌和火狐支持,
1 my$("dv1").onclick=function () { 2 console.log(this.id); 3 }; 4 my$("dv2").onclick=function () { 5 console.log(this.id);
//阻止事件冒泡 6 window.event.cancelBubble=true; 7 }; 8 9 my$("dv3").onclick=function (e) { 10 console.log(this.id); 11 //阻止事件冒泡 12 e.stopPropagation();
};
以上是关于事件冒泡和阻止事件冒泡的主要内容,如果未能解决你的问题,请参考以下文章