跨浏览器的事件对象

var EventUtil = { 
      addHandler: function(element, type, handler){
         //省略的代码
     }, 
    getEvent: function(event){
         return event ? event : window.event;
     }, 
 
    getTarget: function(event){
         return event.target || event.srcElement;
     }, 
     preventDefault: function(event){
         if (event.preventDefault){
             event.preventDefault();
         } else {
             event.returnValue = false;
         }
     }, 
      removeHandler: function(element, type, handler){
         //省略的代码
     }, 
    stopPropagation: function(event){ 
        if (event.stopPropagation){   
          event.stopPropagation();  
       } else {    
         event.cancelBubble = true; 
        }  
   },
   getRelatedTarget: function(event){
//相关元素。这个属性只对于 mouseover 和mouseout事件才包含值;对于其他事件,这个属性的值是null
       if (event.relatedTarget){
           return event.relatedTarget; 
       } else if (event.toElement){  
          return event.toElement;
       } else if (event.fromElement){
          return event.fromElement;  
      } else {        
       return null;    
    }
   }     
};
  
  
  

  

posted @ 2018-09-19 13:29  zshNo1  阅读(151)  评论(0编辑  收藏  举报