问答详情
源自:2-4 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;

               }

          },

调用是:eventUtil.addHandler(bt3,"click",函数)

  1. 问一下最后这个调用eventUtil.addHandler是什么意思和什么用法啊?是赋值吗?

  2. 代码里面addHandler:function中addHandler有含义吗?这是什么用法啊?直接加个冒号

提问者:慕少2510668 2016-05-24 19:44

个回答

  • qq_莳萝泡菜_03359237
    2016-06-05 11:30:41

    name:function(){}是先执行,再赋值给name的。

  • 浮云飘过枫叶
    2016-05-24 21:21:00

    1. 是执行eventUtil中的addHandler方法

    2. 大概和function addHandler(){}差不多

    我也刚学,不太确定,希望可以帮到你.....