使用纯 JavaScript 更改事件处理程序执行的顺序

Change order of event-handler-execution with pure JavaScript

本文关键字:程序 执行 顺序 事件处理 JavaScript      更新时间:2023-09-26

我知道有这个存储库用于绑定第一个要执行的事件处理程序。我想用纯JavaScript实现同样的目标,但我在这里读到,不可能检查附加到元素的事件侦听器。如果是这样,有没有其他方法可以做到这一点(最好是跨浏览器到IE9)?

我的用例是在另一个我无法控制的事件处理程序之前执行一个事件处理程序,因为它是由 JavaScript 框架添加的。对于我的具体情况,可能会有更好的解决方法,但我想知道,是否有解决这个问题的一般解决方案。

我认为setTimeout(...,0)可以解决问题。事件是同步还是异步也很重要。这篇文章可能会有所帮助。