js中window.onload时间不能保存多个函数引用的解决办法
来源:互联网 发布:二层别墅网络覆盖方案 编辑:程序博客网 时间:2024/06/13 03:09
最近开始学做一个完整的前端项目,于是遇到了一个问题——由于是使用外部引用js文件,所以当需要在多个js文件中使用window.onload的事件时,会发现所写的函数无法实现,于是上网查书搜索相关解决办法,现在,个人总结以下3个方法(以下方法没有考虑浏览器的兼容性):
1. 这个办法比较笨,就是将所需要实现的函数都放在一个js文件中,所以不推荐使用。
window.onload = function() { function1(); function2();};
2. 使用“加入队列”的方法,代码如下:
<script type="text/javascript"> function addLoadEvent(func) { var oldonload = window.onload; /*如果onload事件不是一个funtion,即还未绑定事件*/ if(typeof window.onload != "function") { window.onload = func; } /*如果是一个function,即已经绑定了事件*/ else { window.onload = function() { oldonload(); //把已经添加的函数加到onload中 func(); //把新的函数加到onload中去 } } }</script>addLoadEvent(function1);addLoadEvent(function2);
function1() { alert("one");}function2() { alert("two");}$(document).ready(function() { function1();})$(document).ready(function() { function2();})但是,window.onload方法与$(document).ready()方法还是有区别的,最大的区别就是:window.onlad方法是在网页中所有的元素完全加载到浏览器后才执行,即javascript此时才可以访问网页的任何元素。而通过$(document).ready()方法注册的事件处理程序,在DOM完全就绪时就可以被调用。
0 0
- js中window.onload时间不能保存多个函数引用的解决办法
- js window.onload 加载多个函数
- js window.onload 加载多个函数
- js window.onload 加载多个函数
- js window.onload 加载多个函数的方法
- js window.onload 加载多个函数和追加函数
- js window.onload 加载多个函数和追加函数
- js window.onload 加载多个函数和追加函数
- js window.onload 加载多个函数和追加函数
- js window.onload 加载多个函数和追加函数
- js window.onload 加载多个函数和追加函数
- js window.onload 加载多个函数和追加函数
- js window.onload 加载多个函数和追加函数
- js中优化window.onload使页面完成时同时加载多个函数
- 在Window.onload中加载/执行多个函数
- js中window.onload和普通函数
- 关于window.onload同时执行多个函数的解决方法
- window.onload添加多个函数的方法
- docker lxc cgroup namespace简述
- 用js做的简单选项卡,仅供理解原理,我是怎么丑怎么做出来的
- python技巧31[判断操作系统类型]
- make: Nothing to be done for 'all'
- 关于回调函数和钩子函数基础知识的整理
- js中window.onload时间不能保存多个函数引用的解决办法
- Windows 7的启动过程常识和故障修复
- 2015-1-15 【SQLite】一些常用函数
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化++++++++++++
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- 黑马程序员——0C语言——Foundation框架
- cocos2dx 3.3 之学习笔记(一)
- 501D Misha and Permutations Summation 数据结构+打脸题
- Unity3D研究院之脚本批量打包渠道包研究(六十四)