已采纳回答 / 佐佑918
因为,removeEventListener()移除时传入的参数与添加处理程序时使用的参数相同。匿名函数无法移除。element, type, handler,这三个参数,element:要在该元素上清除事件.type:事件类型.是键盘事件或是鼠标事件,handler:事件名称.函数的名称。function Alert(){alert('我是' + this.value)}eventUtil.addHandler(btn2, 'click', Alert); //添加eventUtil.removeHan...
2016-06-07
已采纳回答 / 易水逝
你定义的方法:addHadler:function(element,type,handler)你调用的方法:eventUtil.addHandler(btn3,'click',showMes);发现问题没?方法名写的不一样~细心啊~
2016-06-04
已采纳回答 / 发粪涂墙的游小鸡
其实她是把方法封装成为一个对象,对象的组成是key:value,你说的:就是格式来的,如果你要使用这个方法,只需要拿到它的key值就可以,比如,上面说的,getEvent:function(){},如果要调函数,只需要写,变量名.key就可以搞定了。
2016-06-04
已采纳回答 / 慕仙4518439
JS中function是一个对象,有默认的一个属性arguments,也是一个对象。而且arguments是类“数组”对象,可以通过arguments[0]获取你传入function的第一个参数,因此,不管你给参数起名叫什么,事件处理函数的第一个参数,都默认是事件对象event。而对象的名字,叫什么无所谓,所以你传一个e也行,传event也行,传abc也行
2016-05-26