代码改变世界

事件对象的相关方法

2012-02-17 18:00  边缘er  阅读(102)  评论(0)    收藏  举报

这里有3个方法:第一个是获取事件对象本身;第二个是获取目标对象,这个方法在事件代理时经常用到(用到事件冒泡);第三个方法是获取事件相关对象(在鼠标移入移除时经常用到)。注意,后2个方法都是需要第一个方法作为基础。
获取事件对象:

function getEvent(event){
return event ? event : window.event;
}

获取事件目标对象:

function getTarget(event){
return event.target || event.srcElement;
}

获取事件相关对象:

function getRelatedTraget(event){
if(event.relatedTarget){
return event.relatedTarget;
}else if(event.toElement){
return event.toElement;
}else if(event.fromElement){
return event.fromElement;
}else{
return null;
}
}