您的位置:首页 > 其它

关于 addEventListener, removeEventListener

2017-11-09 11:02 411 查看
当文档元素或文档本身添加上事件处理后,需要通过使用 removeEventListener 函数将事件处理卸载,否则在页面销毁前将一直存在。

两个函数都接收三个参数:要处理的事件名、作为事件处理程序的函数、一个判断执行函数阶段的布尔值。如果布尔值为 true,表示在捕获阶段调用事件处理程序,如果是 false,表示在冒泡阶段调用事件处理程序。默认是 false。

removeEventListener 想要销毁事件,移除时传入的参数与添加处理程序时使用的参数相同。这也意味着通过addEventListener()添加的匿名函数无法移除

大多数情况下,都是将事件处理程序添加到事件流的冒泡阶段,这样可以最大限度地兼容各种浏览器。最好只在需要在是时间到达目标之前截获它的时候将事件处理程序添加到捕获阶段。如果不是特别需要,不建议在事件捕获阶段注册事件处理程序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: