跨浏览器的事件对象

来源:互联网 发布:画图软件技巧 编辑:程序博客网 时间:2024/05/17 22:26

JS高程中的,跨浏览器的事件对象,其中的两个代码要合到一起才有效果!

EventUtil = {        addHandler: 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;            }        },        getEvent: function (event) {            return event ? event : window.event;        },        getTarget: function (event) {            return event.target || event.srcElement;        },        preventDefault: function (event) {            if(event.preventDefault){                event.preventDefault();            } else {                event.returnValue = false;            }        },        removeHandler: 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;            }        },        stopPropagation: function (event) {            if(event.stopPropagation){                event.stopPropagation();            } else {                event.cancelBubble = true;            }        }    };


原创粉丝点击