JS:隐藏元素的事件监听器

时间:2015-03-14 07:12:35

标签: javascript performance

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

1 个答案:

答案 0 :(得分:1)

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

Plus:即使您使用parentEl.removeChild(childEl)完全删除该元素,您仍然不需要删除侦听器,因为删除元素也会导致其所有侦听器都被删除。