手动调度事件DOMContentLoaded
Manually dispatchEvent DOMContentLoaded
是否有任何方法可以手动触发DOMContentLoaded
事件?
我正试图为一些客户端JavaScript编写一个单元测试,它在DOMContentLoaded
事件上做一些事情。
以下操作无效:
document.dispatchEvent("DOMContentLoaded")
或
document.body.dispatchEvent("DOMContentLoaded")
由于这里不推荐使用initEvent
,因此最好使用Event
构造函数,如下所示:
window.document.dispatchEvent(new Event("DOMContentLoaded", {
bubbles: true,
cancelable: true
}));
这在Firefox中适用:
var DOMContentLoaded_event = document.createEvent("Event")
DOMContentLoaded_event.initEvent("DOMContentLoaded", true, true)
window.document.dispatchEvent(DOMContentLoaded_event)
相关文章:
- 没有找到相关文章