-
js:window.onload事件 让一个js事件执行多个函数
- 转:
- 可能你也碰到过这种情况,就是在js的代码中用了window.onload后,可能会影响到body中的onload事件。你可以全写在body中,也可以全放到window.onload中,但是这样并不是很方便,有时我们需要两个同时用到。这时就要用window.attachEvent和window.addEventListener来解决一下。
- 下面是一个解决方法。至于attachEvent和addEventListener的用法,可以自己Google或百度一下。
- if (document.all){
- window.attachEvent('onload',函数名)
- }
- else{
- window.addEventListener('load',函数名,false);
- }在近来的工作中,用到了attachEvent方法,该方法可以为某一事件附加其它的处理事件,有时候可能比较有用,这里将其基本用法总结一下。
- 其语法可以查看《DHTML手册》,里面有详细的说明,这里贴一个例子,该例子来自互联网:
- document.getElementById("btn").onclick = method1;
- document.getElementById("btn").onclick = method2;
- document.getElementById("btn").onclick = method3;
- 如果这样写,那么将会只有medhot3被执行
- 写成这样:
- var btn1Obj = document.getElementById("btn1");
- btn1Obj.attachEvent("onclick",method1);
- btn1Obj.attachEvent("onclick",method2);
- btn1Obj.attachEvent("onclick",method3);
- 执行顺序为method3->method2->method1
- 如果是Mozilla系列,并不支持该方法,需要用到addEventListener
- var btn1Obj = document.getElementById("btn1");
- btn1Obj.addEventListener("click",method1,false);
- btn1Obj.addEventListener("click",method2,false);
- btn1Obj.addEventListener("click",method3,false);
- 执行顺序为method1->method2->method3
-
相关阅读:
struts2之拦截器
JavaWeb开发之HttpServletResponse
JavaWeb开发之Servlet
HTTP协议详解
字符串
数组
第一个只出现一次的字符
DDoS的类型及原理
引用变量&和指针*的区别
赋值运算符的重载
-
原文地址:https://www.cnblogs.com/zhwl/p/2366751.html
Copyright © 2020-2023
润新知