(function(obj){
//绑定事件
obj.prototype.addEvent = function(elem,type,fn,boolean){
if(elem.addEventListener){
elem.addEventListener(type,fn,boolean);
}else if(elem.attachEvent){
elem.addEventListener("on"+type,fn);
}else{
console.error("您的浏览器版本太低");
return false;
}
return this;
}
//移出事件
obj.prototype.removeEvent = function(elem,type,fn){
if(elem.removeEventListener){
elem.removeEventListener(type,fn);
}else if(elem.detachEvent){
elem.detachEvent("on"+type,fn);
}else{
console.error("您的浏览器版本太低");
return false;
}
return this;
}
//获取事件
obj.prototype.getEvent = function(event){
return event ? event : window.event;
}
//获取对象
obj.prototype.getTarget = function (event) {
event = this.getEvent();
return event.target || event.srcElement;
}
//阻止默认行为
obj.prototype.preventDefault = function (event) {
event = this.getEvent();
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
}
//阻止事件冒泡
obj.prototype.stopPropagation = function (event) {
event = this.getEvent();
if (event.stopPropagation) {
event.stopPropagation();
} else {
event.cancelBubble = true;
}
}
})(Object);
自己封装的兼容事件处理eventHandler.js
最新推荐文章于 2022-11-30 19:15:00 发布