window.onload同时执行多个函数的解决方法

1、直接写到html的body标签里面

程序代码<html>
   <body >
   </body>
</html>

2、在JavaScript语句里调用
程序代码<script>
function f1(){...}
window.onload=f1;
</script>

3、同时调用多个函数(body方式)
程序代码<html>
   <body >
   </body>
</html>

4、在JavaScript语句中同时调用多个函数
程序代码<script>
function f1(){...}
function f2(){...}
function f3(){...}
function f4(){...}
window.onload=function(){
f1();
f2();
f3();
f4();
}
</script>

这种调用方式可以用于不太复杂的JavaScript程序中,如果程序函数很多,逻辑比较复杂,可以考虑用另外一种方式。

5、自定义函数式多次调用
 程序代码<script>
function f1(){...}
function f2(){...}
function f3(){...}
function f4(){...}
//onload事件侦听函数
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof window.onload!="function"){window.onload=func;}else{window.onload=function(){oldonload();func();}};
}
//调用方式
addLoadEvent(f1);
addLoadEvent(f2);
addLoadEvent(f3);
addLoadEvent(f4);
</script>

时间: 2024-11-17 16:09:30

window.onload同时执行多个函数的解决方法的相关文章

SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法

原文:SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法 在new SqlBulkCopy对象的时候,设置一下SqlBulkCopyOptions选项即可,按位或运算 SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints using (SqlBulkCopy bulkCopy = new SqlBulkCopy(GlobalString.ConnectionString, SqlBulkCopy

mysql执行show processlist unauthenticated user 解决方法

一台unibilling机器前几天突然负载变重. 在top中发现cpu被大量占用. agi程序运行的很慢,并出现僵尸进程. 其实当时只有50个左右的并发呼叫. 远远达不到正常水准. 重新启动机器问题也没得到解决. 非常奇怪. 考虑到在top中看到mysqld占用的资源最多,就进入mysql控制台,运行 show processlist命令, 发现某进程的信息很特殊:  代码如下 复制代码 User "unauthenticated user" Command "connect

Win10提示“没有关联的电子邮件程序来执行请求的操作”的解决方法

Win10提示“没有关联的电子邮件程序来执行请求的操作”怎么办?明明win10系统是由邮件程序的,为什么会提示需要安装电子邮件程序呢?这是因为我们没有设置邮件关联程序来打开邮件或者是邮件app功能没有打开导致的.下面小编就详细的为大家介绍Win10提示“没有关联的电子邮件程序来执行请求的操作”的解决方法. 一.检测邮件默认打开程序是否设置. 1.win+i打开设置. 2.打开应用. 3.查看默认应用下电子邮件默认应用是否被设置为邮件或者自己安装的电子邮件软件. 4.如果没有设置则点击下拉选择邮件

javascript 在window.onload绑定多个事件函数

近期有个项目当页面Html文档初始化完了之后,要加载多个函数,最初我是这样用的: window.onload=firstfunc(); window.onload=secondfunc(); 但是这样总是最后一个才会被执行. 最后在网上学习了下才知道怎么处理: 1 function addLoad(func){ 2 var oldonload=window.onload; 3 if(typeof window.onload != 'function') 4 window.onload=func;

自以为是而已,不知道它是什么 window.onload 放执行

var $=jQuery=function(onload){window.onload=onload();} jQuery(function(){alert(2);}); $(function(){alert(3);})

$(document).ready和window.onload,细微小区别,ready是jQuery的方法,onload是window的方法

$(document).ready和window.onload的区别 $(document).ready和window.onload都是在都是在页面加载完执行的函数,大多数情况下差别不大,但也是有区别的. $(document).ready:是DOM结构绘制完毕后就执行,不必等到加载完毕. 意思就是DOM树加载完毕,就执行,不必等到页面中图片或其他外部文件都加载完毕.并且可以写多个.ready. window.onload:是页面所有元素都加载完毕,包括图片等所有元素.只能执行一次. 原文地址:

Android React Native在Android Studio中执行bundleReleaseJsAndAssets 打包失败的解决方法

这个坑在文章记一次在Windows上搭建React Native Android环境踩过的坑中我已经提到过,当时找不到解决方法,只能开一个命令提示符终端独立执行打包.就像这样子 react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output C:\Users\Administrator\Desktop\AwesomeProject\android\app\build\

0当执行游戏xc000007b错误的解决方法

如图所示,这个错误是让很多玩家担心. 出现这个错误,可能是硬件的问题,也可能是软件的问题. 可是.因为硬件引起该问题的概率非常小,而且除了更换硬件之外没有更好的解决方法,因此本文将具体介绍怎样通过软件解决此问题,这也是大家最关心的. 大致介绍一下这个错误是怎样发生的. 这个错误的本意是提示内存错误,可是通常情况下并非内存存在问题,而是因为软件的问题产生了这个错误. 到底是什么软件的问题呢?答案是DirectX,而且多数情况下是DirectX 9.0的问题. 或许大家会问了:我玩的游戏都有Dire

asp.net回发页面被刷新后悔重新执行回发事件的解决方法

做项目,进行数据修改操作后,重新加载数据,本来是没问题的.但是在这个时候刷新下页面,发现修改操作又重新执行了一次,并弹出“修改成功”的提示框. 百度了下,找到以下解决方法,解决了问题: Page.ClientScript.RegisterStartupScript(this.GetType(), "editAtt", " 重定向页面就可以避免上面的情况出现.不要使用response.Redirect();进行重定向,不然的话前面的alert()方法是不会被执行的. 详见:as