Skip to content

Instantly share code, notes, and snippets.

@mishelen
Last active August 29, 2015 14:24
Show Gist options
  • Select an option

  • Save mishelen/88dcd78922446721faf2 to your computer and use it in GitHub Desktop.

Select an option

Save mishelen/88dcd78922446721faf2 to your computer and use it in GitHub Desktop.
объект методов событийной модели
var evnt = {
addEvent: function(el, type, fn) {
if (typeof addEventListener !== 'undefined') {
el.addEventListener(type, fn, false);
} else if (typeof attachEvent !== 'undefined'){
el.attachEvent('on'+ type, fn);
} else {
el['on' + type] = fn;
}
},
removeEvent: function(el, type, fn) {
if (typeof addEventListener !== 'undefined') {
el.removeEventListener(type, fn, false);
} else if (typeof detachEvent !== 'undefined'){
el.attachEvent('on'+ type, fn);
} else {
el['on' + type] = null;
}
},
getTarget: function(event) {
if (typeof event.target !== 'undefined') {
return event.target;
} else {
return event.srcElement;
}
},
preventDefault: function(event) {
if (typeof event.preventDefault !== 'undefined') {
event.preventDefault();
} else {
event.returnValue = false;
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment