绑定事件是使用具名函数 不要用匿名函数
所有的DOM节点中都包含addEventListener()与removeEventListener()这两种方法,用于追加事件和删除追加。
接受参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。 (3个)
最后这个布尔值参数是true,表示在捕获阶段调用事件处理程序;如果是false,表示在冒泡阶段调用事件处理程序。默认为false;
事件传递有两种方式:冒泡与捕获。
事件传递定义了元素事件触发的顺序。 如果你将
元素插入到
元素中,用户点击
元素, 哪个元素的 “click” 事件先被触发呢?
在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即:
元素的点击事件先触发,然后会触发
元素的点击事件。
扫描二维码关注公众号,回复:
10876164 查看本文章
在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即:
元素的点击事件先触发 ,然后再触发
元素的点击事件。
错误写法
window.addEventListener("keydown",()=>{console.log('监听')})
window.removeEventListener("keydown",()=>{})
正确写法
let fn= res=> console.log(res)
window.addEventListener("keydown",fn)
window.removeEventListener("keydown",fn)
绑定时间是使用具名函数 不要用匿名函数