你的位置:首页 > 软件开发 > Java > javascript将DOM事件处理程序封装为event.js 出现的低级错误记录

javascript将DOM事件处理程序封装为event.js 出现的低级错误记录

发布时间:2016-08-03 01:00:07
将 DOM 0级事件处理程序和DOM2级事件处理程序 IE事件处理程序封装为eventUtil对象,达到跨浏览器的效果。代码如下:var eventUtil = { // 添加事件句柄 addEventHandler:function (element,type,handle ...

javascript将DOM事件处理程序封装为event.js 出现的低级错误记录

将 DOM 0级事件处理程序和DOM2级事件处理程序 IE事件处理程序封装为eventUtil对象,达到跨浏览器的效果。代码如下:

var eventUtil = {  // 添加事件句柄  addEventHandler:function (element,type,handler) {    if (element.addEventListener) {      element.addEventListener(type, handler,false);    }else if(element.attachEvent){      element.attachEvent("on"+type,handler);    }else {      element["on"+type]=handler;    }  },  // 删除事件句柄  removeEventHandler:function (element,type,handler) {    if (element.removeEventListener) {      element.removeEventListener(type, handler,false);    }else if(element.detachEvent){      element.detachEvent("on"+type,handler);    }else {      element["on"+type]=null;    }  },  // 获取事件对象  getEvent:function (event) {    return event?event:window.event;  },  // 获取事件的类型  getType:function (event) {    return event.type;  },  // 获取事件对象目标  getTarget:function (event) {    if (event.target) {      return event.target;    }else{      return event.srcElement;    }  },  // 阻止事件冒泡  stopPropagation:function (event) {    if (event.stopPropagation) {      event.stopPropagation();    }else{      event.cancelBubble=true;    }  },  // 阻止事件默认行为  preventDefault:function (event) {    if (event.preventDefault) {      event.preventDefault();    }else{      event.returnValue=false;    }  }}

原标题:javascript将DOM事件处理程序封装为event.js 出现的低级错误记录

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。