哪里出错了?

来源:3-2 IE中的事件对象

唯尔半截湘妃

2016-07-20 17:54

 e=eventUtil.getEvent(e);   alert(eventUtil.getType(e));

应该是JS代码错了吧!哪错了,导致我这两行功能实现不出来

 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;

    },

    preventDefault:function(event){

        if (event.preventDefault) {

            event.preventDefault();

        }else{

            event.returnValue=false;

        }

    },

    stopPropagation:function(event){

        if(event.stopPropagation){

            event.stopPropagation();

        }else{

            event.cancelBubble=true;

        }

    }

 }



window.onload=function(){

    //函数

    //获取元素

    var wrap=document.getElementById("wrap");

    var go=document.getElementById('go');


    //添加事件

    eventUtil.AddHandler(wrap,'click',function(){

        alert("DOM文档");

    });

    eventUtil.AddHandler(go,'click',function(e){

       e=eventUtil.getEvent(e);

        alert(eventUtil.getType(e));

    });


}


写回答 关注

1回答

  • 慕粉3186754
    2016-07-20 22:11:24

    看不出问题 ,html发来看看

    共 1 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99544 学习 · 1197 问题

查看课程

相似问题