Skip to content

Instantly share code, notes, and snippets.

@victornpb
Last active August 29, 2015 14:00
Show Gist options
  • Save victornpb/11202235 to your computer and use it in GitHub Desktop.
Save victornpb/11202235 to your computer and use it in GitHub Desktop.
function addEvent(element, trigger, action)
/**
* Add a event to a element;
* @param {Object} element Element or ID;
* @param {String} trigger Trigger to fire action eg:load,click,mouseover,etc;
* @param {Function} action A pointer to a function to be called on trigger;
*/
function addEvent(element, trigger, action){
if(typeof element==="string"){element=document.getElementById(element);}
if(element.addEventListener){
element.addEventListener(trigger,action,false);
return true;
}
else if(element.attachEvent){
element['e'+trigger+action] = action;
element[trigger+action] = function() { element['e'+trigger+action]( window.event );}
var r = element.attachEvent('on'+trigger, element[trigger+action]);
return r;
}
else{
element['on'+trigger] = action;
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment