跨瀏覽器的事件對象
阿新 • • 發佈:2018-09-15
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){//獲得事件元素 returnevent.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對象
跨瀏覽器的事件對象