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