深入理解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 相关文章推荐
js+FSO遍历文件夹下文件并显示
Mar 07 Javascript
input按钮的事件处理大全
Dec 10 Javascript
js中的string.format函数代码
Aug 11 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
vue实现同一个页面可以有多个router-view的方法
Sep 20 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 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程序
2006/10/09 PHP
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
初识Node.js
2014/09/03 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
python 导入数据及作图的实现
2019/12/03 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
物流管理专业大学生自荐信
2013/10/04 职场文书
销售找工作求职信
2013/12/20 职场文书
超市促销活动方案
2014/03/05 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书