手动调度事件DOMContentLoaded

Manually dispatchEvent DOMContentLoaded

本文关键字:DOMContentLoaded 事件 调度      更新时间:2023-09-26

是否有任何方法可以手动触发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)
相关文章:
  • 没有找到相关文章