1. 程式人生 > >跨瀏覽器的事件對象

跨瀏覽器的事件對象

pan 默認事件 n) ner listen 添加 urn clas util

var 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 || window.event; }, getTarget: function(event){//獲得事件元素 return
event.target || event.srcElement; }, preventDefault: function(){//取消默認事件行為 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.dettchEvent) { element.dettchEvent(‘on‘+type,handler); }else { element[‘on‘+type] = null; } }, stopPropagation: function(event){//取消冒泡機制if (event.stopPropagation) { event.stopPropagation(); }else { event.cancleBubble = true; } } }

首先要用EventUtil.getEvent(event);獲得統一的event對象

跨瀏覽器的事件對象