關(guān)于頁(yè)面加載即執(zhí)行JQuery的三種方法小結(jié)
頁(yè)面加載即執(zhí)行JQuery的方法
【1】$(function( ){ });
? $(function(){? $("#name").click(function(){? //adding your code here? });? });?
【2】$(document).ready(function( ){ })
? $(document).ready(function(){? $("#name").click(function(){? //adding your code here ? });? });
第二種是第一種的完整形式。
【3】window.onload = function( ){ }
?window.onload = function(){? $("#name").click(function(){? //adding your code here? });? }?
【4】后面兩種的區(qū)別
1.執(zhí)行的時(shí)機(jī)不同
window.onload
要等整個(gè)窗口(包括圖片)都加載完才觸發(fā) 執(zhí)行$(document).ready()
在 DOM 結(jié)構(gòu)繪制完成后就可執(zhí)行
2.編寫(xiě)的個(gè)數(shù)
window.onload
編寫(xiě)多個(gè)時(shí),只有最后的那起作用$(document).ready()
可以編寫(xiě)多個(gè),都生效
3.簡(jiǎn)化寫(xiě)法
window.onload
無(wú)$(document).ready()
可簡(jiǎn)寫(xiě)為()
Tip :jQuery中真正與 window.onload完全等價(jià)的是$(window).load()方法
jQuery頁(yè)面加載事件
在jQuery對(duì)象與js對(duì)象之間的轉(zhuǎn)換的案例中,我們看到所有的js代碼都放到了body標(biāo)簽之后,如果把js代碼放到head標(biāo)簽中,js代碼就會(huì)報(bào)錯(cuò),這個(gè)問(wèn)題我們已經(jīng)在js中學(xué)過(guò),就是需要讓頁(yè)面加載完成之后再執(zhí)行.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="js/jquery-1.12.4.js"></script> <!‐‐ 測(cè)試jQuery ‐‐> </head> <body> <div id="myDiv1">通過(guò)不同方式獲得文本內(nèi)容111</div> <div id="myDiv2">通過(guò)不同方式獲得文本內(nèi)容222</div> </body> <script type="text/javascript"> //通過(guò)js方式打印div內(nèi)部的內(nèi)容 var divEle = document.getElementById("myDiv1");//js的DOM對(duì)象 alert(divEle.innerHTML);//js對(duì)象的innerHTML屬性 //通過(guò)jQuery方式打印div內(nèi)部的內(nèi)容 var $divEle = $("#myDiv2");//jQuery對(duì)象 alert($divEle.html());//jQuery對(duì)象的html方法 //使用js的DOM對(duì)象調(diào)用jQuery對(duì)象的方法 //alert(divEle.html());//錯(cuò)誤寫(xiě)法,不能正常執(zhí)行 //使用jQuery對(duì)象調(diào)用js的DOM對(duì)象的屬性 //alert($divEle.innerHTML);//錯(cuò)誤寫(xiě)法,不能正常執(zhí)行 //js轉(zhuǎn)換成jQuery對(duì)象后在調(diào)用jQuery對(duì)象的html方法 alert($(divEle).html());//轉(zhuǎn)換后正常執(zhí)行 //jQuery轉(zhuǎn)換成js的DOM對(duì)象后在調(diào)用js的innerHTML屬性 alert($divEle[0].innerHTML); alert($divEle.get(0).innerHTML); </script> </html>
js中的頁(yè)面加載事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> onload=function(){ //通過(guò)js方式打印div內(nèi)部的內(nèi)容 var divEle = document.getElementById("myDiv"); alert(divEle.innerHTML); } </script> </head> <body> <div id="myDiv">通過(guò)不同方式獲得文本內(nèi)容</div> </body> </html>
jquery對(duì)頁(yè)面加載事件也進(jìn)行了封裝,讓我們使用起來(lái)更加的簡(jiǎn)單
jQuery中的頁(yè)面加載事件 方式1:(理解)
$(document).ready(function(){ //編寫(xiě)代碼 });
方式2:(掌握)
$(function(){ //編寫(xiě)代碼 });
代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="js/jquery-1.12.4.js"></script> <!‐‐ 測(cè)試jQuery ‐‐> <script type="text/javascript"> //js onload=function(){ alert("js頁(yè)面加載"); } //jquery方式 $(document).ready(function(){ alert("jquery方式1"); }); $(function(){ alert("jquery方式2"); }) </script> </head> <body> </body> </html>
效果
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JQuery 風(fēng)格的HTML文本轉(zhuǎn)義
astinus開(kāi)發(fā)過(guò)程中,我自己就在不斷的使用。有次貼了一些JS代碼進(jìn)去,于是頁(yè)面顯示錯(cuò)誤。顯然,把源代碼直接放進(jìn)html文本了——好吧,從05年轉(zhuǎn)去做網(wǎng)游以后,一直沒(méi)有正經(jīng)的做過(guò)web了。2009-07-07jquery form表單提交插件asp.net后臺(tái)中文解碼
對(duì)于jquery form表單提交插件jquery.form.js,在提交表單數(shù)據(jù)時(shí),如果表單數(shù)據(jù)有中文,則被提交的數(shù)據(jù)是要經(jīng)過(guò)編碼的。2010-06-06基于ajax及jQuery實(shí)現(xiàn)局部刷新過(guò)程解析
這篇文章主要介紹了基于ajax及jQurey實(shí)現(xiàn)局部刷新過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06jQuery Ajax請(qǐng)求狀態(tài)管理器打包
現(xiàn)在的網(wǎng)站,在一個(gè)網(wǎng)頁(yè)中有異步請(qǐng)求甚至許多個(gè)異步請(qǐng)求已經(jīng)不足為奇。Ajax已經(jīng)成為了現(xiàn)在網(wǎng)站必須的基本功能,使網(wǎng)頁(yè)應(yīng)用更接近于桌面應(yīng)用2012-05-05ztree實(shí)現(xiàn)權(quán)限橫向顯示功能
最近在做權(quán)限功能的時(shí)候,采用的ztree實(shí)現(xiàn)的,但是產(chǎn)品要求最后一層的權(quán)限節(jié)點(diǎn)要橫向顯示。下面小編把基于ztree實(shí)現(xiàn)權(quán)限橫向顯示功能的實(shí)現(xiàn)思路分享給大家,供大家參考2017-05-05IE中jquery.form中ajax提交沒(méi)反應(yīng)解決方法分享
用jquery form插件,進(jìn)行ajax提交,本來(lái)可以用,好好地,突然發(fā)現(xiàn),firefox,opera等可以提交,ie的success函數(shù)運(yùn)行了2012-09-09jquerydom對(duì)象的事件隱藏顯示和對(duì)象數(shù)組示例
本文為大家介紹下jquery的dom對(duì)象的事件隱藏顯示和對(duì)象數(shù)組,感興趣的朋友可以參下2013-12-12