Skip to content

Instantly share code, notes, and snippets.

@jasdeepkhalsa
Created February 20, 2019 17:39
Show Gist options
  • Select an option

  • Save jasdeepkhalsa/fa8370bf2edef9f3fea44e79f208b559 to your computer and use it in GitHub Desktop.

Select an option

Save jasdeepkhalsa/fa8370bf2edef9f3fea44e79f208b559 to your computer and use it in GitHub Desktop.
triggerEvent dispatch fire trigger events cross browser IE8 compatible
function triggerEvent(elem, eventType) {
const noop = () => {}
if ('createEvent' in document) {
// modern browsers, IE9+
const evt = document.createEvent('HTMLEvents') || new Event(eventType);
evt.initEvent ? evt.initEvent(eventType, true, false) : noop();
elem.dispatchEvent(evt);
return;
}
else if ('fireEvent' in document) {
// <= IE8
const evt = document.createEventObject();
evt.eventType = eventType;
elem.fireEvent(`on${evt.eventType}`, evt);
return;
}
}
export default triggerEvent;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment