原 jQuery中document的ready和load事件的區別?

來源:互聯網
上載者:User

標籤:外部檔案   pop   就會   com   dwr   uri   網頁資料   import   dom   

概述:大家在工作中用jQuery的時候一定會在使用之前這樣: 
12345678 //document ready$(document).ready(function(){    ...code...})//document ready 簡寫$(function(){    ...code...})
有些時候也會這麼寫:
1234 //document load$(document).load(function(){    ...code...})
一個是ready一個是load,這兩個到底有什麼區別呢? ready與load誰先執行:大家在面試的過程中,經常會被問到一個問題:ready與load那一個先執行,那一個後執行?答案是ready先執行,load後執行。 DOM文檔載入的步驟: 要想理解為什麼ready先執行,load後執行就要先聊一下DOM文檔載入的步驟:
123456 (1) 解析HTML結構。(2) 載入外部指令碼和樣式表檔案。(3) 解析並執行指令碼代碼。(4) 構造HTML DOM模型。//ready(5) 載入圖片等外部檔案。(6) 頁面載入完畢。//load
從上面的描述中大家應該已經理解了吧,ready在第(4)步完成之後就執行了。但是load要在第(6)步完成之後才執行。ready事件:ready事件在DOM結構繪製完成之後就繪執行。這樣能確保就算有大量的媒體檔案沒載入出來,JS代碼一樣可以執行。load事件:load事件必須等到網頁中所有內容全部載入完畢之後才被執行。如果一個網頁中有大量的圖片的話,則就會出現這種情況:網頁文檔已經呈現出來,但由於網頁資料還沒有完全載入完畢,導致load事件不能夠即時被觸發。總結:相信大家已經瞭解了ready與load的區別,其實如果頁面中要是沒有圖片之類的媒體檔案的話ready與load是差不多的,但是頁面中有檔案就不一樣了,所以還是推薦大家在工作中用ready。

原 jQuery中document的ready和load事件的區別?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.