深入理解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 相关文章推荐
脚本安需导入(装载)的三种模式的对比
Jun 24 Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
基于jQuery实现的无刷新表格分页实例
Feb 17 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 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
PHP入门速成(2)
2006/10/09 PHP
探讨php中header的用法详解
2013/06/07 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
python实现数据写入excel表格
2018/03/25 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
夜大毕业生自我鉴定
2013/10/31 职场文书
后勤部长岗位职责
2013/12/14 职场文书
教师学习培训邀请函
2014/02/04 职场文书
体育课课后反思
2014/04/24 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014年图书室工作总结
2014/12/09 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
Nginx的gzip相关介绍
2022/05/11 Servers
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技