为了账号安全,请及时绑定邮箱和手机立即绑定

关于事件的各个封装函数

我有个问题一直解决不了:关于事件的各个封装函数。我自己按照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;

           }

         }

  }


正在回答

举报

0/150
提交
取消

关于事件的各个封装函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信