向元素添加匿名事件监听器提供了灵活性和简单性,但是当需要删除它们时,在不替换元素的情况下可能会带来挑战
问题出现了:可以在不改变元素的情况下删除以这种方式添加的匿名事件监听器吗?
<br>element.addEventListener(event, function() {/<em> 在这里工作 </em>/}, false);<br>
不幸的是,答案是否定的。除非在创建时存储对处理程序的引用,否则无法彻底删除匿名事件处理程序。
要解决此问题,请考虑将事件处理程序存储在中心位置,例如页面的主对象。这允许在需要时轻松迭代和干净地处理处理程序。
以上是如何干净地删除匿名 JavaScript 事件处理程序?的详细内容。更多信息请关注PHP中文网其他相关文章!