Skip to content

Instantly share code, notes, and snippets.

@Dionid
Created October 28, 2015 20:06
Show Gist options
  • Save Dionid/df52c108dd3d5a1bf121 to your computer and use it in GitHub Desktop.
Save Dionid/df52c108dd3d5a1bf121 to your computer and use it in GitHub Desktop.
Cross browser add and remove eventListener
addEventListener = (el, evt, fn)->
if el? && evt? && fn? && typeof(fn) == 'function'
if el.addEventListener
el.addEventListener(evt, fn, false)
else if el.attachEvent
el.attachEvent('on' + evt, fn)
else
el['on' + evt] = fn;
return el
else
throw TypeError("Cant add eventListner!")
removeEventListener = (el, evt, fn)->
if el? && evt? && fn? && typeof(fn) == 'function'
if el.removeEventListener
el.removeEventListener(evt, fn, false)
else if el.detachEvent
el.detachEvent('on' + evt, fn)
else
el['on' + evt] = '';
return el
else
throw TypeError("Cant add eventListner!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment