亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

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

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

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

當(dāng)然不要忘了與之對(duì)應(yīng)的Unload方法
復(fù)制代碼 代碼如下:

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

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

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

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

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

<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>

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

相關(guān)文章

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

    JQuery Ajax 跨域訪問的解決方案

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

    jquery 上下滾動(dòng)廣告

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

    jQuery為某個(gè)div加入行樣式

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

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

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

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

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

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

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

    jquery對(duì)象訪問是什么及使用方法介紹

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

    jQuery實(shí)現(xiàn)鼠標(biāo)移入顯示蒙版效果

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

    jquery div 居中技巧應(yīng)用介紹

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

    載入jQuery庫(kù)的最佳方法詳細(xì)說明及實(shí)現(xiàn)代碼

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

最新評(píng)論