问一下下面代码

来源:2-4 IE事件处理程序及跨浏览器解决

慕少2510668

2016-05-24 19:44


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有含义吗?这是什么用法啊?直接加个冒号

写回答 关注

2回答

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

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

  • 浮云飘过枫叶
    2016-05-24 21:21:00
    1. 是执行eventUtil中的addHandler方法

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

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

    慕少2510...

    EventUtil是为了平衡不同浏览器间实现事件的差异或事件方法的差异而存在的 下文将详细介绍这些差异和使用EventUtil的各种方法 addHandler方法 这是EventUtil中最常用的方法,它的作用是为对象添加事件并保证兼容性 看这个http://www.th7.cn/web/js/201412/71141.shtml

    2016-05-25 15:38:08

    共 1 条回复 >

DOM事件探秘

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

99545 学习 · 1197 问题

查看课程

相似问题