Есть ли способ вручную запустить событие DOMContentLoaded? Я пытаюсь написать модульный тест для некоторого клиентского javascript, который делает что-то для события DOMContentLoaded.
Не работает следующее: document.dispatchEvent ("DOMContentLoaded") или document.body.dispatchEvent ("DOMContentLoaded");
Это работает для меня в Firefox:
var DOMContentLoaded_event = document.createEvent("Event") DOMContentLoaded_event.initEvent("DOMContentLoaded", true, true) window.document.dispatchEvent(DOMContentLoaded_event)
Поскольку initEvent устарело здесь , лучше использовать Event конструктор, например:
initEvent
Event
window.document.dispatchEvent(new Event("DOMContentLoaded", { bubbles: true, cancelable: true }));