javascript - JS : event listener on hidden element

标签 javascript performance

当我更改元素的样式 display:none 时,是否需要removeEventListener
事件会影响页面性能吗?

最佳答案

不,您实际上不需要,特别是如果要再次显示该元素,因为每次都添加/删除监听器并不酷。事件监听器是异步的,只有在执行时才会影响性能,因此由于您隐藏了该元素(并且用户无法与之交互)您的监听器将不会被调用只要它保持隐藏状态,就不会对性能产生任何影响

另外:即使您使用 parentEl.removeChild(childEl) 完全删除该元素,您仍然不需要删除监听器,因为删除一个元素将导致其所有监听器也被删除。

关于javascript - JS : event listener on hidden element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046452/

相关文章:

javascript - 如何在 javascript 中隐藏损坏的图像?

php - 类型错误 : Converting circular structure to JSON: Is there any way to ignore this warning?

performance - Angular 5 应用程序需要很长时间才能为初次使用的用户加载,我需要帮助来加快速度

css - z-index,它如何影响性能?

php - php中的整数除法

javascript - 如何排队要在下一帧调用的 MicroTask?

javascript - 你如何在javascript中设置静态路径?

javascript - 摆脱切换时的打嗝现象

performance - 对接口(interface)而不是实现进行编码是否意味着性能下降?

c++ - 在 Qt 中迭代和修改 JSON