JS:隐藏元素上的事件侦听器

麦昆

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

马克·博内利

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在动态创建的元素上添加事件侦听器

在删除元素之前是否需要删除事件侦听器?

Javascript Vanilla-如何在ajax内容内的元素上附加事件侦听器?

具有相同类的多个元素上的事件侦听器

如何获取事件侦听器的已注册元素?

链接事件侦听器返回的子元素

绑定事件侦听器并将元素保留为

为什么DOM元素仅在事件侦听器完成后才更新?(纯js)

JS-为与querySelectorAll匹配的所有元素添加单击事件侦听器

JavaScript事件侦听器与隐藏的DOM元素进行交互

如何创建检查div元素样式的事件侦听器?

HTML元素列表上的事件侦听器

在JS中创建元素时内联添加事件侦听器是不好的做法吗?

将事件侦听器添加到js中的多个选择元素

JS事件侦听器,用于动态添加元素

通过事件侦听器在匹配圆ID的文本上修改圆元素

新元素的事件侦听器(单击)。

覆盖<input>元素的Bootstrap Material Design事件侦听器

画布在事件侦听器上消失

如何在DOM元素上查找事件侦听器列表?

如何使用 redux-observable 在 dom 元素上添加事件侦听器

将事件侦听器保留在列表的最后一个元素上

数组元素上的简洁事件侦听器

自定义元素:何时设置事件侦听器

如何在尚未在 DOM [no-jQuery] 中的元素上添加事件侦听器?

事件侦听器和转换 JS

删除元素的动态附加事件侦听器

如何在事件侦听器上获取第一个 div 元素

在 Rails 6 视图中,如何在隐藏和取消隐藏 div 的按钮上添加事件侦听器?