React

stopPropagation和stopImmediatePro

2019-05-17  本文已影响0人  月肃生

在我们阻止节点事件向上冒泡时,通常会使用stopPropagation这个方法,但是突然发现还有一个stopImmediatePropagation方法,同样也可以阻止事件冒泡,分析一下不同。

举例说明:

var div = document.getElementById('div');
// 添加第一个监听事件
div.addEventListener('click', function(){
  console.log('click event 1')
});
// 添加第二个监听事件,stopPropagation阻止冒泡
div.addEventListener('click', function(){
  console.log('click event 2')
});
// 添加第三个监听事件,stopImmediatePropagation阻止冒泡
div.addEventListener('click', function(){
  console.log('click event 3')
});
// 添加第四个监听事件,stopPropagation阻止冒泡
div.addEventListener('click', function(){
  console.log('click event 4')
});

当点击之后,执行分别是

click event 1
click event 2
click event 3 # stopImmediatePropagation阻止后续方法执行
上一篇下一篇

猜你喜欢

热点阅读