深入理解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 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
select组合框option的捕捉实例代码
Sep 30 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
在vue中添加Echarts图表的基本使用教程
Nov 22 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
微信小程序实现日历效果
Dec 28 Javascript
用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
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
js获取视频时长代码
2014/04/10 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python 两个数据库postgresql对比
2019/10/21 Python
浅谈django channels 路由误导
2020/05/28 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
企业行政文员岗位职责
2013/12/03 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
学校班班通实施方案
2014/06/11 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
高中信息技术教学反思
2016/02/16 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python