addEventListener第三个参数作用

DOM方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数。 这两个方法都需要三个参数,分别为:

事件名称(String)、要触发的事件处理函数(Function)、指定事件处理函数的时期或阶段(boolean)

DOM事件流如图:

 

当第三个参数设置为true就在捕获过程中执行,反之就在冒泡过程中执行处理函数。

document.getElementById('id1').addEventListener('click', function() { console.log('id1');}, false);
 
document.getElementById('id2').addEventListener('click', function() { console.log('id2');}, true);

结果是: id2, id1

document.getElementById('id1').addEventListener('click', function() { console.log('id1');}, true);
 
document.getElementById('id2').addEventListener('click', function() { console.log('id2');}, false);

结果是:id1,id2

document.getElementById('id1').addEventListener('click', function() { console.log('id1');}, true);
 
document.getElementById('id2').addEventListener('click', function() { console.log('id2');}, true);

结果是:id1,id2

猜你喜欢

转载自blog.csdn.net/Judy_qiudie/article/details/82768115