深入理解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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
不能再简单的无闪刷新验证码原理很简单
Nov 05 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
Vue精简版风格概述
Jan 30 Javascript
微信小程序如何获取地址
Dec 24 Javascript
Vue自定义多选组件使用详解
Sep 08 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 Javascript
js实现筛选功能
Nov 24 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
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
javascript常用函数(2)
2015/11/05 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
小程序实现多选框功能
2018/10/30 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
使用python编写监听端
2018/04/12 Python
Python global全局变量函数详解
2018/09/18 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
SQL SERVER面试资料
2013/03/30 面试题
管事部库房保管员岗位职责
2014/02/21 职场文书
投资意向书范本
2014/04/01 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
捐书活动倡议书
2015/04/27 职场文书
男生贾里读书笔记
2015/06/30 职场文书
《角的度量》教学反思
2016/02/18 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android