深入理解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 相关文章推荐
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 Javascript
js关于精确计算和数值格式化以及直接引js文件
Jan 28 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
Bootstrap Table使用整理(三)
Jun 09 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
vue 组件销毁并重置的实现
Jan 13 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 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
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
javascript时区函数介绍
2012/09/14 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
python随机生成指定长度密码的方法
2015/04/04 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
python学生管理系统
2019/01/30 Python
python操作cfg配置文件方式
2019/12/22 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
化工机械应届生求职信
2013/11/04 职场文书
学校元旦晚会方案
2014/02/19 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL