關于事件的各個封裝函數
我有個問題一直解決不了:關于事件的各個封裝函數。我自己按照Amy老師的"DOM事件揭秘"源碼打的,但是在IE運行不了,其他瀏覽器可以運行。我找不出其中的出錯,請大神幫幫忙!
// JavaScript Document 自己做的,IE運行不了,即使是直把老師的代碼直接復制過來也無法運行
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;
? ? ? ? ? ? ? ?}
? ? ? ? ? },
? ? ? ? ? // 刪除句柄
? ? ? ? ? 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;
? ? ? ? ? ? ? ?}
? ? ? ? ? },
? ? ? ? ? getEvent:function(event){
? ? ? ? ? ? return event?event:window.event;
? ? ? ? ? },
? ? ? ? ? getType:function(event){
? ? ? ? ? ? return event.type;
? ? ? ? ? },
? ? ? ? ? getElement:function(event){
? ? ? ? ? ? return event.target || event.srcElement;
? ? ? ? ? },
? ? ? ? ? preventDefault:function(event){
? ? ? ? ? ? if(event.preventDefault){
? ? ? ? ? ? ? event.preventDefault();
? ? ? ? ? ? }else{
? ? ? ? ? ? ? event.returnValue=false;
? ? ? ? ? ? }
? ? ? ? ? },
? ? ? ? ?stopPropagation:function(event){
? ? ? ? ? ?if(event.stopPropagation){
? ? ? ? ? ? ?event.stopPropagation();
? ? ? ? ? ?}else{
? ? ? ? ? ? ?event.cancelBubble=true;
? ? ? ? ? ?}
? ? ? ? ?}
? }