深入理解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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
一实用的实现table排序的Javascript类库
Sep 12 Javascript
广告切换效果(缓动切换)
May 27 Javascript
JavaScript之自定义类型
May 04 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
Javascript 对cookie操作详解及实例
Dec 29 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
简单实现js鼠标跟随效果
Aug 02 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 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-fpm 参数的深入理解
2013/06/03 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
js实现随机8位验证码
2020/07/24 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
python实现的解析crontab配置文件代码
2014/06/30 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
python3中布局背景颜色代码分析
2020/12/01 Python
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
销售团队获奖感言
2014/08/14 职场文书
债务授权委托书范本
2014/10/17 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
警告通知
2015/04/25 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技