javascript
JQuery的ready函数与JS的onload的区别详解
JQuery的ready函數(shù)與JS的onload的區(qū)別:
1.執(zhí)行時(shí)間
window.onload必須等到頁面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行。
$(document).ready()是DOM結(jié)構(gòu)繪制完畢后就執(zhí)行,不必等到加載完畢。
2.編寫個(gè)數(shù)不同
window.onload不能同時(shí)編寫多個(gè),如果有多個(gè)window.onload方法,只會(huì)執(zhí)行一個(gè)
$(document).ready()可以同時(shí)編寫多個(gè),并且都可以得到執(zhí)行
3.簡化寫法
window.onload沒有簡化寫法
$(document).ready(function(){})可以簡寫成$(function(){});
?
在我以前的開發(fā)中,一般用到j(luò)avascript,我都是采用jquery的模式,也就是大多數(shù)時(shí)候,第一行寫的是:
?$(document).ready(function(){
…
});
這個(gè)時(shí)候,不一定要等所有的js和圖片加載完畢,就可以執(zhí)行一些方法,不過有些時(shí)候,必須要等所有的
元素都加載完畢,才可以執(zhí)行一些方法的時(shí)候,比如說,部分圖片或者什么其他方面還沒有加載好,這個(gè)時(shí)候,點(diǎn)擊某些按鈕,會(huì)導(dǎo)致出現(xiàn)意外的情況,這個(gè)時(shí)候,就
需要用到:
$(window).load(function() {
…
});
?
eg:?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
??? <head>
??????? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
??????? <title>ready和js中的onload的區(qū)別</title>
??????? <script type="text/javascript" src="jquery-core/jquery-1.8.0.js"></script>
?
??????? <script type="text/javascript">
?
??????????? //js中window對(duì)象的onload屬性執(zhí)行jsFunction1函數(shù)
??????????? window.οnlοad=jsFunction1;
?
??????????? //js中window對(duì)象的onload屬性執(zhí)行jsFunction2函數(shù)
??????????? window.οnlοad=jsFunction2;
?
??????????? //jquery的ready方法執(zhí)行jqFunction1函數(shù)
??????? $(document).ready(jqFunction1);
?
??????? //jquery的ready方法執(zhí)行jqFunction2函數(shù)
??????? $(document).ready(jqFunction2);
?
??????? //jsFunction1函數(shù)
??????? function jsFunction1(){
??????????????? alert("jsFunction1");????????
??????? }
?
??????? //jsFunction2函數(shù)
??????? function jsFunction2(){
??????? alert("jsFunction2");
??????? }
?
??????? //jqFunction1函數(shù)
??????? function jqFunction1(){
?????????? alert("jqFunction1");
??????? }
?
??????? //jqFunction2函數(shù)
??????? function jqFunction2(){
??????? alert("jqFunction2");
??????? }
??????? </script>
?
??? </head>
??? <body>
??????? <h1>ready和js中的onload的區(qū)別</h1>
??? </body>
</html>
轉(zhuǎn)載于:https://www.cnblogs.com/supereast/p/10840504.html
總結(jié)
以上是生活随笔為你收集整理的JQuery的ready函数与JS的onload的区别详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暴雪称服务器遭DDoS攻击:《魔兽世界》
- 下一篇: 防火墙综合实验