attachEvent() / addEventListener() 对象添加触发事件(转)
来源:互联网 发布:淘宝虚拟现实 编辑:程序博客网 时间:2024/05/22 08:21
attachEvent() / addEventListener() 对象添加触发事件(转)
有时候当某一对象的某一事件被触发时,它所要执行的程序可能是一大串,有可能是要呼叫某一函数,也有可能同时又要呼叫另一函数。
document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果这样写,那么将会只有medhot3被执行
在IE中使用addachEvent ,
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
看看gmail的代码
var Ka=navigator.userAgent.toLowerCase();
var rt=Ka.indexOf("opera")!=-1;
var r=Ka.indexOf("msie")!=-1&&(document.all&&!rt);
function Zl(a,b,c){if(r){a.attachEvent("on"+b,c)}else{a.addEventListener(b,c,false)}}
document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果这样写,那么将会只有medhot3被执行
在IE中使用addachEvent ,
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
看看gmail的代码
var Ka=navigator.userAgent.toLowerCase();
var rt=Ka.indexOf("opera")!=-1;
var r=Ka.indexOf("msie")!=-1&&(document.all&&!rt);
function Zl(a,b,c){if(r){a.attachEvent("on"+b,c)}else{a.addEventListener(b,c,false)}}
boddi 2006-08-15 09:47 发表评论
- attachEvent() / addEventListener() 对象添加触发事件(转)
- attachEvent() / addEventListener() 对象添加触发事件(转)
- attachEvent() / addEventListener() 对象添加触发事件
- attachEvent() / addEventListener() 对象添加触发
- 用attachEvent()/addEventListener()方法添加触发事件
- attachEvent()/addEventListener()方法添加触发事件
- 用attachEvent()/addEventListener()方法添加触发事件
- 添加事件attachEvent和addEventListener
- js 添加事件 attachEvent和addEventListener 使用方法
- Js添加事件addEventListener和attachEvent
- attachEvent/addEventListener注册事件
- js添加事件attachEvent和addEventListener的用法
- js 添加_删除事件 addEventListener/removeEventListener和attachEvent/detachEvent
- js 添加事件 attachEvent 和 addEventListener 的用法
- js 添加事件 attachEvent 和 addEventListener 的用法
- js 添加事件 attachEvent 和 addEventListener 的用法
- js添加事件attachEvent和addEventListener的用法示例
- js 添加事件 attachEvent 和 addEventListener 的用法
- JAVA JDBC
- [数据恢复答疑]RAID损坏后,我们该如何紧急应对?
- 睡觉解析~
- DateTimePicker的使用
- 简介:DHTML
- attachEvent() / addEventListener() 对象添加触发事件(转)
- FLEX 应用---无法使用MXMLC命令解决方案
- 如何成为优秀开发人员[1]:关于兴趣
- SQL*Loader使用指南
- 动态添加 DataGrid 的列
- 推荐一个flex学习的资源
- 如何成为优秀开发人员[2]:关于自学能力
- Silverlight 2 Customized Control 开发[转]
- sub/function:VBScript 过程