js中事件冒泡的问题

Posted 蓝色土耳其

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中事件冒泡的问题相关的知识,希望对你有一定的参考价值。

这几天遇见js方法事件冒泡的问题

<tr onclick=a>
    <td onclick=b>
    </td>
    <td>
   </td>
</tr>

在tr中有多个td,tr与其中一个td有触发事件,这时候点击td就会同时触发两个事件。

解决办法:

在b方法中加入

var e = window.event;                // Get the window event
e.cancelBubble = true;                       // IE Stop propagation
if (e.stopPropagation) {
    e.stopPropagation();  // Other Broswers
}
 

以上是关于js中事件冒泡的问题的主要内容,如果未能解决你的问题,请参考以下文章

原生js阻止事件冒泡代码实例

js之事件冒泡和事件捕获及其阻止详细介绍

JS中点击事件冒泡阻止

事件捕获与事件冒泡

js中阻止冒泡与默认事件

JS中的事件(对象,冒泡,委托,绑定)