JavaScript事件对象
事件对象
在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。
兼容DOM的浏览器会将一个event传入到事件处理程序中。无论指定事件处理程序时使用什么方法(DOM0级或DOM2级),都会传入event对象。
跨浏览器的事件对象
var eventUtil = {
getEvent: function(event) {
return event ? event:window.event;
},
getTarget: function(event) {
return event.target || window.event.srcElement;
},
preventDefault: function(event) {
getEvent: function(event) {
return event ? event:window.event;
},
getTarget: function(event) {
return event.target || window.event.srcElement;
},
preventDefault: function(event) {
// 阻止默认事件
if(event.preventDefault) {
event.preventDefault();
}else {
event.returnValue = false;
}
},
stopPropagation: function(event) {
if(event.stopPropagation) {
event.stopPropagation();
}else {
event.cancelBubble = true;
}
}
}
if(event.preventDefault) {
event.preventDefault();
}else {
event.returnValue = false;
}
},
stopPropagation: function(event) {
if(event.stopPropagation) {
event.stopPropagation();
}else {
event.cancelBubble = true;
}
}
}