2016-10-13 00:16:48 点击量:74 标签: 收藏本文
在前端开发工作中,由于浏览器兼容性等问题,触发事件对象的方法不同,分为IE和非IE两种。下面主要介绍跨浏览器触发 目标事件、阻止事件的默认行为、阻止事件冒泡 三种方法:
- var EventUtil = {
- target : function(e){ //目标事件
- ee = e || window.event;
- return e.target || e.srcElement;
- },
- preventDefault : function(e){ //阻止事件的默认行为
- ee = e || window.event;
- if(e.preventDefault){
- e.preventDefault();
- }else{
- e.returnValue = false;
- }
- },
- stopPropagation : function(e){ //阻止事件冒泡
- ee = e || window.event;
- if(e.stopPropagation){
- e.stopPropagation();
- }else{
- e.cancelBubble = true;
- }
- },
- charCode : function(e){ //取得字符编码
- ee = e || window.event;
- return e.keyCode || e.charCode;
- }
- };
- var div=document.getElementById('div');
- div.onclick = function(e){
- var target = EventUtil.target(e);
- alert(target.tagName);
- }
- document.onkeydown=function(e){
- var code=EventUtil.charCode(e);
- console.log(code); //按键盘上的键 看效果
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室