关于 addEventListener, removeEventListener
2017-11-09 11:02
411 查看
当文档元素或文档本身添加上事件处理后,需要通过使用 removeEventListener 函数将事件处理卸载,否则在页面销毁前将一直存在。
两个函数都接收三个参数:要处理的事件名、作为事件处理程序的函数、一个判断执行函数阶段的布尔值。如果布尔值为 true,表示在捕获阶段调用事件处理程序,如果是 false,表示在冒泡阶段调用事件处理程序。默认是 false。
removeEventListener 想要销毁事件,移除时传入的参数与添加处理程序时使用的参数相同。这也意味着通过addEventListener()添加的匿名函数无法移除
大多数情况下,都是将事件处理程序添加到事件流的冒泡阶段,这样可以最大限度地兼容各种浏览器。最好只在需要在是时间到达目标之前截获它的时候将事件处理程序添加到捕获阶段。如果不是特别需要,不建议在事件捕获阶段注册事件处理程序
两个函数都接收三个参数:要处理的事件名、作为事件处理程序的函数、一个判断执行函数阶段的布尔值。如果布尔值为 true,表示在捕获阶段调用事件处理程序,如果是 false,表示在冒泡阶段调用事件处理程序。默认是 false。
removeEventListener 想要销毁事件,移除时传入的参数与添加处理程序时使用的参数相同。这也意味着通过addEventListener()添加的匿名函数无法移除
大多数情况下,都是将事件处理程序添加到事件流的冒泡阶段,这样可以最大限度地兼容各种浏览器。最好只在需要在是时间到达目标之前截获它的时候将事件处理程序添加到捕获阶段。如果不是特别需要,不建议在事件捕获阶段注册事件处理程序
相关文章推荐
- 有关于addEventListener以及removeEventListener的相关问题
- attachEvent、addEventListener、detachEvent、removeEventListener
- addEventListener()和removeEventListener()
- JS添加事件和解绑事件:addEventListener()与removeEventListener()
- 使用百度地图聚集marker时出现的"Object has no method removeEventListener"解决
- flex removeEventListener MDIWINDOW 移除 timer
- addEventListener()与removeEventListener()
- attachEvent、addEventListener、detachEvent、removeEventListener
- addEventListener()与removeEventListener()
- attachEvent、addEventListener、detachEvent、removeEventListener
- addEventListener()、attachEvent()和removeEventListener()、detachEvent()的差别?
- js 添加_删除事件 addEventListener/removeEventListener和attachEvent/detachEvent
- RemoveEventListener无法移除事件监听器的情况
- js添加事件和移除事件:addEventListener()与removeEventListener()
- HTML之addEventListener、removeEventListener
- addEventListener()、attachEvent()和removeEventListener()、detachEvent()的区别?
- JavaScript 的 addEventListener 与 removeEventListener
- addEventListener()与removeEventListener()
- removeEventListener('2016');
- 事件监听函数:addEventListener() removeEventListener()