将 DOM 0级事件处理程序和DOM2级事件处理程序 IE事件处理程序封装为eventUtil对象,达到跨浏览器的效果。代码如下:var eventUtil = { // 添加事件句柄 addEventHandler:function (element,type,handle ...
将 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
(#换成@)。