您的位置:首页 > Web前端 > JavaScript

javascript事件绑定练习

2015-05-14 20:38 260 查看
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;});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: