欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery下關于$.Ready()的分析

 更新時間:2009年12月13日 02:27:21   作者:  
最近一直在研究JQuery,這個東西還是很博大精深的.下面分享一下我的學習總結(jié).
$(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法
接觸JQuery一般最先學到的是何時啟動事件。在曾經(jīng)很長一段時間里,在頁面載入后引發(fā)的事件都被加載在”Body”的Onload事件里.

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

1.加載多個函數(shù)的問題
<body onload="a();b();">
</body>

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

2.代碼和內(nèi)容不分離
這個貌似不用說了,讓人深惡痛絕-.-!!

3.執(zhí)行先后順序不同
對于Body.Onload事件,是在加載完所有頁面內(nèi)容才會觸發(fā),我的意思是所有內(nèi)容,包括圖片,flash等.如果頁面的這些內(nèi)容很多會讓用戶等待很長時間.

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

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

<script type="text/javascript">
$(window).load(function() {
alert("hello");
});
$(window).load(function() {
alert("hello again");
});
</script>

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

當然不要忘了與之對應的Unload方法
復制代碼 代碼如下:

$(window).unload(function() {
alert("good bye");
});

上面代碼會在頁面關閉時引發(fā).

在所有DOM加載之前引發(fā)JS代碼
這個方法是我在調(diào)試的時候最喜歡的,有時候開發(fā)的時候也用這種方法
復制代碼 代碼如下:

<body>
<script type="text/javascript">
(function() {
alert("hi");
})(jQuery)
</script>
</body>

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

<body>
<div id="test">this is the content</div>
<script type="text/javascript">

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

</script>
</body>
<body>

<script type="text/javascript">

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

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

上面兩段代碼,第二段代碼當中因為只能解釋到當前代碼之前的DOM,而test并不存在于已經(jīng)解析的DOM數(shù).所以第二段代碼無法正確顯示.

相關文章

  • JQuery Ajax 跨域訪問的解決方案

    JQuery Ajax 跨域訪問的解決方案

    我們知道ajax本身實際上是通過XMLHttpRequest對象來異步進行數(shù)據(jù)的交互,而瀏覽器出于安全考慮,不允許js代碼進行跨域操作,所以js跨域操作會被拒絕。
    2010-03-03
  • jquery 上下滾動廣告

    jquery 上下滾動廣告

    jquery 上下滾動廣告實現(xiàn)代碼,大家可以自行測試,需要加載jquery類庫
    2009-06-06
  • jQuery為某個div加入行樣式

    jQuery為某個div加入行樣式

    這篇文章主要為大家詳細介紹了jQuery為某個div加入行樣式的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 如何確保JavaScript的執(zhí)行順序 之jQuery.html深度分析

    如何確保JavaScript的執(zhí)行順序 之jQuery.html深度分析

    在上一篇文章《如何確保JavaScript的執(zhí)行順序 - 之實戰(zhàn)篇》中,我們發(fā)現(xiàn)jQuery的html函數(shù)能夠確保動態(tài)加載的JavaScript按照引入順序執(zhí)行。
    2011-03-03
  • jQuery實現(xiàn)的別踩白塊小游戲完整示例

    jQuery實現(xiàn)的別踩白塊小游戲完整示例

    這篇文章主要介紹了jQuery實現(xiàn)的別踩白塊小游戲,結(jié)合實例形式詳細分析了jQuery針對頁面元素的計算、判定、動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • jQuery讀取本地的json文件(實例講解)

    jQuery讀取本地的json文件(實例講解)

    下面小編就為大家?guī)硪黄猨Query讀取本地的json文件(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • jquery對象訪問是什么及使用方法介紹

    jquery對象訪問是什么及使用方法介紹

    這篇文章主要為大家詳細介紹了jquery對象訪問是什么及使用方法介紹,感興趣的小伙伴們可以參考一下
    2016-05-05
  • jQuery實現(xiàn)鼠標移入顯示蒙版效果

    jQuery實現(xiàn)鼠標移入顯示蒙版效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)鼠標移入顯示蒙版效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • jquery div 居中技巧應用介紹

    jquery div 居中技巧應用介紹

    在項目實戰(zhàn)中碰到了一些問題,例如,jquery如何使div居中,此問題一直困擾著我,因此尋找了一些方法,曬出來和大家分享一下
    2012-11-11
  • 載入jQuery庫的最佳方法詳細說明及實現(xiàn)代碼

    載入jQuery庫的最佳方法詳細說明及實現(xiàn)代碼

    網(wǎng)站開發(fā)的項目中使用Google CDN的jQuery庫雖然加載速度很快,但調(diào)用本地服務器的庫才可以確保萬無一失,接下來介紹載入jQuery庫的最佳方法,感興趣的朋友可以研究下
    2012-12-12

最新評論