js立即执行函数,jqueryReady和Onload执行顺序比较
2017-07-04 15:27
435 查看
http://blog.csdn.net/paul342/article/details/49487583
最近研究了一下这几个函数的执行顺序,有概念可知,立即执行函数是首先执行,但是ready函数和Onload的执行顺序可以根据区别得知
jQuery的ready函数与js的onload的区别:
1.执行时间
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
2.编写个数不同
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
$(document).ready()可以同时编写多个,并且都可以得到执行
可知ready会先于onLoad
注意:对个立即执行函数会按照顺序执行!
代码如下:
[html]
view plain
copy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$().ready(
function() {
alert("readyFunction");
});
function onLoadFunction(){
alert("onLoadFunction");
}
(function(){
alert("立即执行函数2");
}());
(function(){
alert("立即执行函数1");
})();
</script>
</head>
<body onload="onLoadFunction()">
</body>
</html>
最近研究了一下这几个函数的执行顺序,有概念可知,立即执行函数是首先执行,但是ready函数和Onload的执行顺序可以根据区别得知
jQuery的ready函数与js的onload的区别:
1.执行时间
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
2.编写个数不同
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
$(document).ready()可以同时编写多个,并且都可以得到执行
可知ready会先于onLoad
注意:对个立即执行函数会按照顺序执行!
代码如下:
[html]
view plain
copy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$().ready(
function() {
alert("readyFunction");
});
function onLoadFunction(){
alert("onLoadFunction");
}
(function(){
alert("立即执行函数2");
}());
(function(){
alert("立即执行函数1");
})();
</script>
</head>
<body onload="onLoadFunction()">
</body>
</html>
相关文章推荐
- js立即执行函数,jqueryReady和Onload执行顺序比较
- js自执行函数的几种不同写法的比较
- <a> 里面herf执行JS函数的处理办法,网上找的一个比较靠谱的
- [js]变量声明、函数声明、函数定义式、形参之间的执行顺序
- JS-立即执行函数
- js-“定义式”函数-“赋值式”函数-执行顺序
- js 在定义的时候立即执行的函数表达式(function)写法
- JS定义一个立即执行的可重用函数
- js中(function(){…})()立即执行函数写法理解
- onload js函数不执行的原因分析及解决方法
- [js]将某个函数放在onload事件中最先执行
- JS 立即执行的函数表达式(function)写法
- JS的onload执行顺序
- js中(function(){…})()立即执行函数写法理解
- Js 整理备忘(补充)——函数的执行顺序
- js 在定义的时候立即执行的函数表达式(function)写法
- 解析页面加载与js函数的执行 onload or ready
- JS中同名函数有效执行顺序
- js中(function(){…})()立即执行函数写法理解
- jquery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较