深入理解JS addLoadEvent函数


Posted in Javascript onMay 20, 2016

首先是addLoadEvent函数的代码清单:

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

理解起来就是:

1.把现有的window.onload事件处理函数的值存入变量 oldonload;

2.如果在这个处理函数上还没有绑定任何函数,就像平常那样把新函数添加给它;

3.如果在这个处理函数上已经绑定了一些函数,就把新函数追加到现有指令的末尾。

这个函数非常实用,尤其是代码变得越来越复杂的时候,无论打算在页面上执行多少个函数,只要多写一条语句就可以搞定。

以上这篇JS addLoadEvent函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 图片上传预览-兼容标准
Jun 01 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 Vue.js
用jQuery获取table中行id和td值的实现代码
May 19 #Javascript
jquery遍历table的tr获取td的值实现方法
May 19 #Javascript
jquery if条件语句的写法
May 19 #Javascript
laypage分页控件使用实例详解
May 19 #Javascript
js多功能分页组件layPage使用方法详解
May 19 #Javascript
深入理解MVC中的时间js格式化
May 19 #Javascript
Node.js+Express配置入门教程详解
May 19 #Javascript
You might like
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python生成器generator用法实例分析
2015/06/04 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
分享vim python缩进等一些配置
2018/07/02 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
什么是servlet链?
2014/07/13 面试题
车间主任岗位职责
2014/03/16 职场文书
公司开业庆典主持词
2014/03/21 职场文书
经典演讲稿汇总
2014/05/19 职场文书
2014年师德承诺书
2014/05/23 职场文书
资金申请报告范文
2015/05/14 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
2019广播稿怎么写
2019/04/17 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js