【发布时间】:2015-04-13 09:30:16
【问题描述】:
我正在搜索有关在 javascript 中绑定到页面事件的函数的执行顺序的详细信息,例如通过 EventListener。
例如,如果我将三个函数 A()、B() 和 C() 绑定到同一个事件(比如 DOMContentLoaded),这三个函数的执行顺序是什么? JS代码中根据addEventListener调用的顺序一一对应?还是同时执行?
另外,我可以修改这个订单吗?例如,有一个绑定到 DOMContentLoaded 事件侦听器的函数,在绑定到同一事件的任何其他函数之前执行。
【问题讨论】:
-
谢谢大家的回答;我了解执行顺序基于 addEventListener 调用的顺序。但是,当页面触发 DOMContentLoaded 事件时,如何确定我的函数将是第一个被调用的函数?我应该把 js 脚本 before 放在页面上吗?脚本是内联文件还是外部文件这一事实是否会有所不同?
-
除非你控制页面你不知道之前是否添加了另一个事件监听器。这个问题有多种检查方法,似乎有一个可以检查的功能,但它可能只在开发者控制台stackoverflow.com/a/16544813 中工作。希望开发者控制台可以在外部使用。
标签: javascript dom browser