当我更改元素的样式 display:none
时,是否需要removeEventListener
?
事件会影响页面性能吗?
最佳答案
不,您实际上不需要,特别是如果要再次显示该元素,因为每次都添加/删除监听器并不酷。事件监听器是异步的,只有在执行时才会影响性能,因此由于您隐藏了该元素(并且用户无法与之交互)您的监听器将不会被调用只要它保持隐藏状态,就不会对性能产生任何影响。
另外:即使您使用 parentEl.removeChild(childEl)
完全删除该元素,您仍然不需要删除监听器,因为删除一个元素将导致其所有监听器也被删除。
关于javascript - JS : event listener on hidden element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046452/