首页 > 解决方案 > 移除目标节点时移除事件监听器?

问题描述

link.addEventListener('click', clickHandler, false);

添加一个监听器

去除方法是:

link.removeEventListener('click', clickHandler, false);

如果我出于任何原因删除链接节点:

link.remove()

多少内存是安全的?我的意思是,我可以只删除节点,然后删除侦听器吗?

我找不到有关它的文档。我可能需要在游戏中多次这样做。

谢谢,

标签: javascripteventslisteneraddeventlistener

解决方案


我的意思是,我可以只删除节点,然后删除侦听器吗?

是的,当移除 DOM 元素时,它的任何处理程序注册也会被移除(因为处理程序注册与元素一起存储)。处理程序函数本身不是。


推荐阅读