国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery Tips相關(1)----關于$.Ready()

2024-05-06 16:07:37
字體:
來源:轉載
供稿:網友
學習jQuery的第一件事是:如果你想要一個事件運行在你的頁面上,你必須在$(document).ready()里調用這個事件。所有包括在$(document).ready()里面的元素或事件都將會在DOM完成加載之后立即加載,并且在頁面內容加載之前。
 
 

 最近一直在研究JQuery,這個東西還是很博大精深的.下面分享一下我的學習總結.

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

     接觸JQuery一般最先學到的是何時啟動事件。在曾經很長一段時間里,在頁面載入后引發的事件都被加載在”Body”的Onload事件里.

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

1.加載多個函數的問題

<body onload="a();b();"></body>

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

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

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

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

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

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

    上面的代碼會在頁面所有內容加載完成后按先后順序依次執行.

  當然不要忘了與之對應的Unload方法

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

  上面代碼會在頁面關閉時引發.

在所有DOM加載之前引發JS代碼
這個方法是我在調試的時候最喜歡的,有時候開發的時候也用這種方法

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

對,就是利用js閉包的形式將js代碼嵌入body,這段代碼會自動執行,當然也可以直接嵌入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并不存在于已經解析的DOM數.所以第二段代碼無法正確顯示.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 麻栗坡县| 北安市| 辽阳市| 麻江县| 板桥市| 萨嘎县| 阿瓦提县| 淮安市| 淄博市| 高密市| 扶沟县| 阳春市| 阿克陶县| 连州市| 弥勒县| 南城县| 松原市| 盐亭县| 洛隆县| 遵化市| 靖安县| 望奎县| 泰安市| 夏邑县| 临泉县| 夏河县| 南乐县| 嵩明县| 农安县| 汝州市| 上林县| 绥滨县| 珠海市| 呼玛县| 夏津县| 广宗县| 讷河市| 绥德县| 石棉县| 兴国县| 巴塘县|