浅谈window.attachEvent
来源:互联网 发布:三星手机官方软件 编辑:程序博客网 时间:2024/04/20 23:06
object.event = handler;
的方式初始化。这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。
但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法,就可以给一个事件指派多个处理过程了。attachEvent 对于目前的 Opera 也适用。但是问题是 Mozilla/Firefox 并不支持这个方法。但是它支持另一个 addEventListener 方法,这个方法跟 attachEvent 差不多,也是用来给一个事件指派多个处理过程的。但是它们指派的事件有些区别,在 attachEvent 方法中,事件是以 “on” 开头的,而在 addEventListener 中,事件没有开头的 “on”,另外 addEventListener 还有第三个参数,一般这个参数指定为 false 就可以了。
因此要想在你的程序中给一个事件指派多个处理过程的话,只要首先判断一下浏览器,然后根据不同的浏览器,选择使用 attachEvent 还是 addEventListener 就可以了。实例如下:
if (window.attachEvent) {
window.attachEvent("onload", remove);
} else if (window.addEventListener) {
window.addEventListener("load", remove, false);
}
function remove() {
var div = document.getElementById("divprogressbar");
document.body.removeChild(div);
}
注意:attachEvent 所指派的多个过程的执行顺序是随机的,所以这几个过程之间不要有顺序依赖。另外 attachEvent 和 addEventListener 不仅仅适用于 window 对象,其他的一些对象也支持该方法。
- 浅谈window.attachEvent
- 浅谈window.attachEvent
- 浅谈window.attachEvent
- window.attachEvent和addEventListener
- window.attachEvent和window.addEventListener
- window,document,onload 和attachEvent
- ie attachEvent this代表window
- window.attachEvent和window.addEventListener的区别
- window.onload事件--attachEvent和addEventListener
- 通过window.attachEvent来监听事件
- AttachEvent
- attachEvent
- attachEvent
- attachEvent
- window.attachEvent 实现 window.load多个函数
- js中用window.attachEvent实现 window.load多个函数
- firefox不支持IE的window.attachEvent的实现方法
- js中window.createPopup()方法以及attachEvent("onmouseover",OverFuncOne)实例
- 推荐JIRA图形插件JIRA Charting Plugin
- 赶[LINQ to Entities] 的时髦:LINQ to Entities 不识别方法,因此该方法无法转换为存储表达式。
- 简单说说ERP测试
- 郁闷啊
- Flash 3D引擎对比
- 浅谈window.attachEvent
- YCbCr-转载自百度
- C++中的预处理命令
- 笔记 03_传智播客hibernate教程_hibernate入门案例的代码优化
- jquery
- 另辟新径 domino 搞博客
- 用 C# 编写一个停放在任务栏上的图标程序
- PMP培训后的感悟分享
- VC6.0使用的18个技巧