window.onload绑定多个事件的两种解决方案


Posted in Javascript onMay 15, 2016

前言

有些函数,必须在网页加载完毕后执行。比如:涉及DOM操作的。

网页加载完毕时会触发一个onload事件,将函数绑定到这个事件上即可。

window.onload = myFunction;

问题来了:如果需要同时绑定多个事件,该如何处理呢?有两种解决方法

方案一

创建一个匿名函数,来容纳需要绑定的多个事件,再讲这个匿名函数绑定到onload事件上

window.onload = function(){
firstFunction();
secondFunction();
...... 
}

方案二

由Simon Willsion编写的addLoadEvent函数:

function addEventLoad(func){
var oldOnload = window.onload;
if(typeof window.onload != 'function'){
window.onload = func;
}else{
window.onload = function(){
oldOnload();
func();
}
} 
}

将现有的window.onload事件处理函数的值存入变量oldOnload
如果这个处理函数上还没有绑定函数,则和那样把新函数绑定给它。
如果已经绑定了函数,则把新的函数追加到指令的末尾。

调用方法:

addEventLoad(firstFuction);

addEventLoad(secondFuction);

以上内容是小编通过两种方案给大家介绍的window.onload绑定多个事件的方法,希望对大家有所帮助!

Javascript 相关文章推荐
jQuery 使用手册(六)
Sep 23 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
vue实现图片加载完成前的loading组件方法
Feb 05 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
Bootstrap实现省市区三级联动(亲测可用)
Jul 26 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
js仿淘宝和百度文库的评分功能
May 15 #Javascript
RequireJS使用注意细节
May 15 #Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 #Javascript
jQuery插件开发汇总
May 15 #Javascript
Javascript的无new构建实例详解
May 15 #Javascript
Javascript基础知识盲点总结之函数
May 15 #Javascript
深入理解$.each和$(selector).each
May 15 #Javascript
You might like
js传值 判断
2006/10/26 Javascript
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
学习ExtJS table布局
2009/10/08 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
vue的过滤器filter实例详解
2018/09/17 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
js实现简单点赞操作
2020/03/17 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
生产总经理岗位职责
2013/12/19 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
CentOS安装Nginx并部署vue
2022/04/12 Servers