已采納回答 / 佐佑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