attachEvent/addEventListener注册事件
来源:互联网 发布:mac显示flash已过期 编辑:程序博客网 时间:2024/05/17 04:04
工作中经常为某个控件动态添加或删除事件,或者为某个控件注册多个事件监听,此时可以采用用attachEvent()/addEventListener()方法添加触发事件。这两个方法的区别在于前者只适用于IE浏览器,后者适用于Mozilla系列浏览器。
采用这种方式有几点好处:
1.可以为一个控件注册多个事件监听器。
2.某些事件不能通过直接赋值的方式设置,比如“onfocus”就不能直接设置,只能通过attachEvent()/addEventListener()这方法。
看下面的例子,我们为某个控件添加事件时一般直接赋值:
document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果这样写,那么将会只有medhot3被执行
写成这样:
var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);
执行顺序为method3->method2->method1
如果是Mozilla系列,并不支持该方法,需要用到addEventListener
var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);
执行顺序为method1->method2->method3
给出一个完整的例子:
- attachEvent/addEventListener注册事件
- JS addEventListener / attachEvent注册事件
- javascript注册事件-addEventListener和attachEvent
- JS注册事件 JS:attachEvent和addEventListener 使用方法
- JS注册事件 JS:attachEvent和addEventListener 使用方法
- Dom对象事件注册和取消(addEventListener/attachEvent)
- Dom对象事件注册和取消(addEventListener/attachEvent)
- javascript attachEvent addEventListener 监听事件
- 添加事件attachEvent和addEventListener
- 用attachEvent()/addEventListener()方法添加触发事件
- attachEvent() / addEventListener() 对象添加触发事件
- attachEvent() / addEventListener() 对象添加触发事件(转)
- attachEvent() / addEventListener() 对象添加触发事件(转)
- attachEvent()/addEventListener()方法添加触发事件
- 用attachEvent()/addEventListener()方法添加触发事件
- window.onload事件--attachEvent和addEventListener
- javascript addEventListener和attachEvent 事件绑定
- js 添加事件 attachEvent和addEventListener 使用方法
- Windows和类Unix系统功能机制在实现上的部分差别
- 2009.04.06版发布。
- 深入研究Windows 7中的Virtual Hard Disk (VHD) 技术
- Java构造函数的一些理解
- Windows系统编程之异步I/O和完成端口
- attachEvent/addEventListener注册事件
- 图解 Windows 7 Native Boot 全教程
- 遇到的一些细小的问题。
- 动态增删select下拉列表的节点
- HTML的一些
- 数据库错误操作返回提示信息处理机制
- 好男人要有点钱
- 白领必知的18种饭局潜规则
- 离开了Qimonda, 有加入了NCS