午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    JQuery Tips相關(guān)(1)關(guān)于$.Ready()
    來源:易賢網(wǎng) 閱讀:834 次 日期:2014-08-15 14:01:19
    溫馨提示:易賢網(wǎng)小編為您整理了“JQuery Tips相關(guān)(1)關(guān)于$.Ready()”,方便廣大網(wǎng)友查閱!

    最近一直在研究JQuery,這個(gè)東西還是很博大精深的.下面分享一下我的學(xué)習(xí)總結(jié).

    $(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法

    接觸JQuery一般最先學(xué)到的是何時(shí)啟動(dòng)事件。在曾經(jīng)很長一段時(shí)間里,在頁面載入后引發(fā)的事件都被加載在”Body”的Onload事件里.

    對(duì)于Body的Onload事件和JQuery的Ready方法相比,有很多弊端.比如:

    1.加載多個(gè)函數(shù)的問題

    view sourceprint?1 <body onload="a();b();">

    2

    3 </body>

    在Onload事件中只能這樣加載,很丑陋…而在JQuery中你可以利用多個(gè)JQuery.Ready()方法,它們會(huì)按次序依次執(zhí)行

    2.代碼和內(nèi)容不分離

    這個(gè)貌似不用說了,讓人深惡痛絕-.-!!

    3.執(zhí)行先后順序不同

    對(duì)于Body.Onload事件,是在加載完所有頁面內(nèi)容才會(huì)觸發(fā),我的意思是所有內(nèi)容,包括圖片,flash等.如果頁面的這些內(nèi)容很多會(huì)讓用戶等待很長時(shí)間.

    而對(duì)于$(document).ready()方法,這個(gè)方法只是在頁面所有的DOM加載完畢后就會(huì)觸發(fā),無疑很大的加快了網(wǎng)頁的速度.

    但是對(duì)于一些特殊應(yīng)用,比如圖片的放大縮小,圖片的剪裁。需要網(wǎng)頁所有的內(nèi)容加載完畢后才執(zhí)行的呢?我推薦使用$(window).load()方法,這個(gè)方法會(huì)等到頁面所有內(nèi)容加載完畢后才會(huì)觸發(fā),并且同時(shí)又沒有OnLoad事件的弊端.

    view sourceprint?1 <script type="text/javascript">

    2 $(window).load(function() {

    3 alert("hello");

    4 });

    5 $(window).load(function() {

    6 alert("hello again");

    7 });

    8 </script>

    上面的代碼會(huì)在頁面所有內(nèi)容加載完成后按先后順序依次執(zhí)行.

    當(dāng)然不要忘了與之對(duì)應(yīng)的Unload方法

    view sourceprint?1 $(window).unload(function() {

    2 alert("good bye");

    3 });

    上面代碼會(huì)在頁面關(guān)閉時(shí)引發(fā).

    在所有DOM加載之前引發(fā)JS代碼

    這個(gè)方法是我在調(diào)試的時(shí)候最喜歡的,有時(shí)候開發(fā)的時(shí)候也用這種方法

    view sourceprint?1 <body>

    2 <script type="text/javascript">

    3 (function() {

    4 alert("hi");

    5 })(jQuery)

    6 </script>

    7 </body>

    對(duì),就是利用js閉包的形式將js代碼嵌入body,這段代碼會(huì)自動(dòng)執(zhí)行,當(dāng)然也可以直接嵌入js代碼,這種方式要注意順序問題,如下:

    view sourceprint?01 <body>

    02 <div id="test">this is the content</div>

    03 <script type="text/javascript">

    04

    05 alert($("#test").html());//I Can display the content

    06

    07 </script>

    08 </body>

    09 <body>

    10

    11 <script type="text/javascript">

    12

    13 alert($("#test").html());//I Can't display the content

    14

    15 </script>

    16 <div id="test">this is the content</div>

    17 </body>

    上面兩段代碼,第二段代碼當(dāng)中因?yàn)橹荒芙忉尩疆?dāng)前代碼之前的DOM,而test并不存在于已經(jīng)解析的DOM數(shù).所以第二段代碼無法正確顯示.

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:JQuery Tips相關(guān)(1)關(guān)于$.Ready()
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)