问题
I noticed that you can make and trigger your own customs events and event listeners in javascript like this. Can I do something similar to trigger a pre-existing event artificially?
For example say I'm loading external javascript and I want to artificially trigger DOMContentLoaded
after the event has actually fired.
回答1:
// Code goes here
document.addEventListener("DOMContentLoaded", function(event) {
console.log(" DOMContentLoaded triggered");
});
var event = document.createEvent('Event');
// Define that the event
event.initEvent('DOMContentLoaded', true, true);
// target can be any Element or other EventTarget.
document.dispatchEvent(event);
来源:https://stackoverflow.com/questions/42026119/trigger-a-built-in-event-in-javascript