Example 1 — Legacy createEvent + initEvent
MDN-style create → init → dispatch for a custom "build" event.
const elem = document.createElement("div");
elem.addEventListener("build", function () {
console.log("build fired");
});
const event = document.createEvent("Event");
event.initEvent("build", true, true);
elem.dispatchEvent(event);
// "build fired" How It Works
- Listen first. Register a
"build"listener on the target. - Create.
createEvent("Event")returns an empty Event shell. - Init.
initEvent("build", true, true)sets name, bubbles, cancelable. - Dispatch.
dispatchEventruns the listener.

