javascript - 移除目标节点时移除事件监听器?
问题描述
link.addEventListener('click', clickHandler, false);
添加一个监听器
去除方法是:
link.removeEventListener('click', clickHandler, false);
如果我出于任何原因删除链接节点:
link.remove()
多少内存是安全的?我的意思是,我可以只删除节点,然后删除侦听器吗?
我找不到有关它的文档。我可能需要在游戏中多次这样做。
谢谢,
解决方案
我的意思是,我可以只删除节点,然后删除侦听器吗?
是的,当移除 DOM 元素时,它的任何处理程序注册也会被移除(因为处理程序注册与元素一起存储)。处理程序函数本身不是。
推荐阅读
- scala - Scala:从 Vector( tuples(Int,Int) , ...) 中删除重复的整数
- excel - 使用 selenium 进行下拉日期的 Web 表单填写自动化
- javascript - 属性“isFetching”在“从不”类型上不存在,但在对象展开时有效
- reactjs - Ionic Health Plugin unable to connect to google fit
- java - 如何为Java项目的可执行jar文件传递系统文件路径?
- github - github忽略配置文件名称的问题
- javascript - AudioContext 在使用 50 次后停止工作
- c++ - 为什么这个 c++ 代码在 Dev c++ 上运行而不是在网站上运行?
- r - 获取字符向量的所有组合
- node.js - Docker 构建 nodejs 应用程序需要很长时间