Skip to content

Instantly share code, notes, and snippets.

@ali-master
Created December 28, 2016 13:06
Show Gist options
  • Save ali-master/cdfd118baf93a1306c8f35da946095bf to your computer and use it in GitHub Desktop.
Save ali-master/cdfd118baf93a1306c8f35da946095bf to your computer and use it in GitHub Desktop.
Detecting Browser Event Support

Detecting Browser Event Support

var isEventSupported = function (eventName) {
    var TAGNAMES = { 'select': 'input', 'change': 'input', 'submit': 'form', 'reset': 'form', 'error': 'img', 'load': 'img', 'abort': 'img' }
    var el = document.createElement(TAGNAMES[eventName] || 'div');
    eventName = 'on' + eventName;
    var isSupported = (eventName in el);
    if (!isSupported) {
        el.setAttribute(eventName, 'return');
        isSupported = typeof el[eventName] == 'function';
    }
    el = null;
    return isSupported
}

Usage

new isEventSupported("load"); // return Boolean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment