var EventUtil = {
addEvent: function (element, type, handler){
if(element.addEventListener) {
element.addEventListener(type, handler, false);
} else if( element.attachEvent){
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
removeEvent: function(element, type, handler){
if(element.removeEventListener){
element.removeEventListener(type, handler, false);
} else if(element.detachEvent){
element.detachEvent("on" + type, handler);
} else {
element["on" + type] = null;
}
},
getEvent: function() {
return event ? event : window.event;
},
getTarget: function() {
return event.target || event.srcElement;
},
preventDefault: function(event){
if(event.preventDefault){
event.preventDefault();
} else {
event.returnValur = false;
}
},
stopPropagation: function(event) {
if(event.stopPropagation){
event.stopPropagetion();
} else {
event.cancelBubble();
}
}
}
//调用
var btn = document.getElementById('button_my');
var handler = function() {
event = EventUtil.getEvent();
EventUtil.preventDefalut();
alert('Clicked');
};
EventUtil.addEvent(btn, click, handler);
JavaScript 事件侦听通用对象
最新推荐文章于 2024-07-04 19:18:37 发布