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;});
}

 

posted @ 2015-05-14 20:38  非额  阅读(419)  评论(0编辑  收藏  举报