window.addEventListener来解决让一个js事件执行多个函数

 更新时间:2012年12月26日 11:35:31   作者:  
可能你也碰到过这种情况,就是在js的代码中用了window.onload后,可能会影响到body中的onload事件。这时就要用window.attachEvent和window.addEventListener来解决一下,需要的朋友可以参考下
可能你也碰到过这种情况,就是在js的代码中用了window.onload后,可能会影响到body中的onload事件。你可以全写在body中,也可以全放到window.onload中,但是这样并不是很方便,有时我们需要两个同时用到。这时就要用window.attachEvent和window.addEventListener来解决一下。

下面是一个解决方法。至于attachEvent和addEventListener的用法,可以自己Google或百度一下。
复制代码 代码如下:

if (document.all){
window.attachEvent('onload',函数名)//IE中
}
else{
window.addEventListener('load',函数名,false);//firefox
}

在近来的工作中,用到了attachEvent方法,该方法可以为某一事件附加其它的处理事件,有时候可能比较有用,这里将其基本用法总结一下。

其语法可以查看《DHTML手册》,里面有详细的说明,这里贴一个例子,该例子来自互联网:
复制代码 代码如下:

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

相关文章

  • js判断是否有中文的脚本_js判断中文方法集合

    js判断是否有中文的脚本_js判断中文方法集合

    看网上好多朋友问js判断是否有文件的代码,而网上的好多都是是不是全是中文和一些正则,并没有实际解决问题,在脚本之家站长的帮助下,发现了这个思路。
    2008-09-09
  • 使用BootStrapValidator完成前端输入验证

    使用BootStrapValidator完成前端输入验证

    这篇文章主要为大家详细介绍了使用BootStrapValidator来完成前端输入验证,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • js操作数组函数实例小结

    js操作数组函数实例小结

    这篇文章主要介绍了js操作数组函数,实例分析了JavaScript针对数组删除指定元素、去重及删除指定下标元素的实现方法,需要的朋友可以参考下
    2015-12-12
  • JS获取并处理php数组的方法实例分析

    JS获取并处理php数组的方法实例分析

    这篇文章主要介绍了JS获取并处理php数组的方法,结合实例形式分析了php针对数组的创建、转换以及js处理数组的接收、遍历、转换等相关操作技巧,需要的朋友可以参考下
    2018-09-09
  • JS数组去重的九种高阶方法(亲测有效)

    JS数组去重的九种高阶方法(亲测有效)

    这篇文章主要给大家介绍了关于JS数组去重的九种高阶方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • js中的DOM模拟购物车功能

    js中的DOM模拟购物车功能

    本篇文章主要介绍了js中的DOM模拟购物车功能的示例代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Javascript中的apply()方法浅析

    Javascript中的apply()方法浅析

    这篇文章主要介绍了Javascript中的apply()方法浅析,本文讲解了apply vs call、Javascript apply 方法等内容,需要的朋友可以参考下
    2015-03-03
  • Selenium执行Javascript脚本参数及返回值过程详解

    Selenium执行Javascript脚本参数及返回值过程详解

    这篇文章主要介绍了Selenium执行Javascript脚本参数及返回值过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 利用JavaScript模拟京东快递单号查询效果

    利用JavaScript模拟京东快递单号查询效果

    这篇文章主要为大家介绍了如何通过JavaScript模拟实现京东的快递单号查询效果,文中的示例代码讲解详细,感兴趣的小伙伴可以动手试一试
    2022-03-03
  • Java中int与integer的区别(基本数据类型与引用数据类型)

    Java中int与integer的区别(基本数据类型与引用数据类型)

    这篇文章主要介绍了int与integer的区别(基本数据类型与引用数据类型),简单的说 int 是基本数据类型,integer 是引用数据类型,具体区别详解大家参考下本文
    2017-02-02

最新评论