javascript事件绑定练习
IE8+支持 addEventListener()。
IE8 以下的版本使用 attachEvent()
。
attachEvent()
不支持时间捕获。
attachEvent()
第一个参数事件处理程序属性名使用前缀 on。
attachEvent()
允许相同的事件处理程序函数注册多次。
enter 键的 keyCode 为 13。
// 给一个element绑定一个针对event事件的响应,响应函数为listener function addEvent(element, event, listener) { // your implement if(element.addEventListerner) element.addEventListerner(event,listener); else element.attachEvent("on"+event,listener); } // 例如: // 移除element对象对于event事件发生时执行listener的响应 function removeEvent(element, event, listener) { // your implement if(element.removeEventListerner) element.removeEventListerner(event,listener); else element.detachEvent("on"+event,listener); } // 实现对click事件的绑定 function addClickEvent(element, listener) { // your implement if(element.addEventListerner) element.addEventListerner("click",listener); else element.attachEvent("on"+"click",listener); } // 实现对于按Enter键时的事件绑定 function addEnterEvent(element, listener) { // your implement if(element.addEventListerner) element.addEventListerner("keydown",function(event){if(event.keyCode==13)listener;}); else element.attachEvent("on"+"keydown",function(event){if(event.keyCode==13)listener;}); }