removeEventListener不生效;无法清空监听事件

绑定事件是使用具名函数 不要用匿名函数

所有的DOM节点中都包含addEventListener()与removeEventListener()这两种方法,用于追加事件和删除追加。

接受参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。 (3个)

最后这个布尔值参数是true,表示在捕获阶段调用事件处理程序;如果是false,表示在冒泡阶段调用事件处理程序。默认为false;

事件传递有两种方式:冒泡与捕获。

事件传递定义了元素事件触发的顺序。 如果你将

元素插入到

元素中,用户点击

元素, 哪个元素的 “click” 事件先被触发呢?

在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即:

元素的点击事件先触发,然后会触发

元素的点击事件。

在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即:

元素的点击事件先触发 ,然后再触发

元素的点击事件。
错误写法

          window.addEventListener("keydown",()=>{console.log('监听')})
          window.removeEventListener("keydown",()=>{})

正确写法

		let fn= res=> console.log(res) 
		window.addEventListener("keydown",fn)
		window.removeEventListener("keydown",fn)

绑定时间是使用具名函数 不要用匿名函数

发布了31 篇原创文章 · 获赞 39 · 访问量 9756

猜你喜欢

转载自blog.csdn.net/lys20000913/article/details/104834392