javascript – 我应该在removeChild之前从元素中删除事件处理程序吗?

前端之家收集整理的这篇文章主要介绍了javascript – 我应该在removeChild之前从元素中删除事件处理程序吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说,我有一个元素< img id =“foo”/>并附加了一些事件,例如点击(不是内联点击!).
// somewhere i wrote
foo.addEventListener("click",clickHandler,false);
...
// somewhere i will write
foo.parentNode.removeChild(foo);

我是否还需要删除所有活动?

解决方法

从DOM中删除元素不会(或不应该)删除任何侦听器;毕竟,你很可能只是在重新安排你的DOM元素,因此你不想丢弃任何听众.

您可以在之前或之后删除侦听器,它应该没有任何区别.

如果您的计划是删除元素,并且不再使用它们,那么继续删除事件以避免任何内存泄漏的可能性是明智的.

原文链接:https://www.f2er.com/js/155214.html

猜你在找的JavaScript相关文章