宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 个人博客 > javascript

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

2016-10-13 00:16:48 点击量:74 标签: 收藏本文

在前端开发工作中,由于浏览器兼容性等问题,触发事件对象的方法不同,分为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.       } 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室