- 解绑和绑定时的函数名要相同,也就意味着通过addEventListener绑定的匿名函数是不能解绑的
- 共用函数不能带参数 比如 对象.addEventListener(‘click’,fn1,false);fn1不能写成fn1();
- 第三个参数 布尔值参数是true,表示在捕获阶段调用事件处理程序;就是最不具体的节点先接收事件,最具体的节点最后接收事件
- 如果是false,在冒泡阶段调用事件处理程序;则是先寻找指定的位置,由最具体的元素接收,然后逐级向上传播至最不具体的元素的节点
var apply = document.getElementById('apply');
var applyle = document.getElementById('applyle');
apply.addEventListener('click',fn1,false);
applyle.addEventListener('click',function(){
apply.removeEventListener('click',fn1);
});
function fn1() {
console.log('l2l')
}
总结:
- true的触发顺序总是在false前面
- 如果多个均为true 则外层触发先于内层
- 如果多个均为false 则内层触发先于外层