·您当前的位置:首页 > 技术教程 > JavaScript >

[js]跨浏览器浏览器兼容性

时间:2016-06-17 10:45酷播
在前端开发工作中,由于浏览器兼容性等问题,触发事件对象的方法不同,分为IE和非IE两种。下面主要介绍跨浏览器触发 目标事件、阻止事件的默认行为、阻止事件冒泡 三种方法:

在前端开发工作中,由于浏览器兼容性等问题,触发事件对象的方法不同,分为IE和非IE两种。下面主要介绍跨浏览器触发 目标事件、阻止事件的默认行为、阻止事件冒泡 三种方法:

  1. var EventUtil = { 
  2.         target : function(e){    //目标事件 
  3.             ee = e || window.event; 
  4.             return  e.target || e.srcElement; 
  5.         }, 
  6.         preventDefault : function(e){    //阻止事件的默认行为 
  7.             ee = e || window.event; 
  8.             if(e.preventDefault){ 
  9.                 e.preventDefault(); 
  10.             }else{ 
  11.                 e.returnValue = false
  12.             } 
  13.         }, 
  14.         stopPropagation : function(e){    //阻止事件冒泡 
  15.             ee = e || window.event; 
  16.             if(e.stopPropagation){ 
  17.                 e.stopPropagation(); 
  18.             }else{ 
  19.                 e.cancelBubble = true
  20.             } 
  21.         }, 
  22.  
  23.       charCode : function(e){ //取得字符编码 
  24.                     ee = e || window.event; 
  25.                     return e.keyCode || e.charCode; 
  26.               } 
  27.     }; 

 

  1. var div=document.getElementById('div'); 
  2.  
  3. div.onclick = function(e){ 
  4.     var target = EventUtil.target(e); 
  5.     alert(target.tagName); 
  6.  
  7.  
  8.   document.onkeydown=function(e){ 
  9.             var code=EventUtil.charCode(e); 
  10.             console.log(code);  //按键盘上的键 看效果 
  11.       } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器