2012-02-05 69 views
13

有什么办法可以手动触发DOMContentLoaded事件吗?我正在尝试为某些客户端JavaScript编写单元测试,它在DOMContentLoaded事件上执行了一些操作。以下行不通:document.dispatchEvent(“DOMContentLoaded”)或document.body.dispatchEvent(“DOMContentLoaded”);Manually dispatchEvent DOMContentLoaded

回答

19

这对我的作品在Firefox:

var DOMContentLoaded_event = document.createEvent("Event") 
DOMContentLoaded_event.initEvent("DOMContentLoaded", true, true) 
window.document.dispatchEvent(DOMContentLoaded_event)