我有以下代码(<button id="7">
我的HTML中有):
(function() {
'use strict';
document.getElementById(7).addEventListener("click", function(){
console.log('clicked');
})
console.log('before');
document.getElementById(7).click();
console.log('after')
}());
当它在Firefox 41控制台中运行时,我本来期望
之前
之后
点击
因为代码将同步运行,然后在完成脚本后响应事件队列上的click事件。相反,我得到了
之前
点击
之后
这表明事件正在同步处理吗?
是的,该click
方法确实同步运行激活步骤,包括立即触发(创建和调度)事件。它没有放入事件循环队列中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句