Skip to content

Instantly share code, notes, and snippets.

@julsfelic
Created October 14, 2012 00:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save julsfelic/3886678 to your computer and use it in GitHub Desktop.
Save julsfelic/3886678 to your computer and use it in GitHub Desktop.
JavaScript: eventUtility
var eventUtility = {
addEvent: (function () {
if (typeof addEventListener !== "undefined") {
return function (obj, evt, fn) {
obj.addEventListener(evt, fn, false);
};
} else {
return function (obj, evt, fn) {
obj.attachEvent("on" + evt, fn);
};
}
} ()),
removeEvent: (function () {
if (typeof addEventListener !== "undefined") {
return function (obj, evt, fn) {
obj.removeEventListener(evt, fn, false);
};
} else {
return function (obj, evt, fn) {
obj.detachEvent("on" + evt, fn);
};
}
} ()),
getTarget: (function () {
if (typeof addEventListener !== "undefined") {
return function (event) {
return event.target;
}
} else {
return function (event) {
return event.srcElement;
}
}
} ()),
preventDefault: (function () {
if (typeof addEventListener !== "undefined") {
return function (event) {
event.preventDefault();
}
} else {
return function (event) {
event.returnValue = false;
}
}
} ())
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment