Skip to content

Instantly share code, notes, and snippets.

@thetallweeks
Created December 3, 2014 02:01
Show Gist options
  • Save thetallweeks/865abc5c80a160c21058 to your computer and use it in GitHub Desktop.
Save thetallweeks/865abc5c80a160c21058 to your computer and use it in GitHub Desktop.
Create and dispatch Custom Events
function createEvent(eventName: string): Event {
var event;
if (document.createEvent) {
event = document.createEvent('HTMLEvents');
event.initEvent(eventName, true, true);
event.type = eventName;
} else {
event = document.createEventObject();
event.eventType = eventName;
}
return event;
}
function triggerEvent(element: HTMLElement, event: Event): void {
if (element.dispatchEvent) {
element.dispatchEvent(event);
} else {
element.fireEvent("on" + event.type, event);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment