Skip to content

Instantly share code, notes, and snippets.

@jptcnde
Created December 13, 2018 05:25
Show Gist options
  • Save jptcnde/33cf8f237293d1b0457b18a0c573a046 to your computer and use it in GitHub Desktop.
Save jptcnde/33cf8f237293d1b0457b18a0c573a046 to your computer and use it in GitHub Desktop.
Trigger Dom Event
function triggerEvent(el, eventName) {
var event;
if (document.createEvent) {
event = document.createEvent('HTMLEvents');
event.initEvent(eventName, true, true);
} else if (document.createEventObject) { // IE < 9
event = document.createEventObject();
event.eventType = eventName;
}
event.eventName = eventName;
if (el.dispatchEvent) {
el.dispatchEvent(event);
} else if (el.fireEvent && window.htmlEvents['on' + eventName]) { // IE < 9
el.fireEvent('on' + event.eventType, event); // can trigger only real event (e.g. 'click')
} else if (el[eventName]) {
el[eventName]();
} else if (el['on' + eventName]) {
el['on' + eventName]();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment