jQuery中ready与load事件的区别
生活随笔
收集整理的這篇文章主要介紹了
jQuery中ready与load事件的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到教程。
jQuery中ready與load事件的區(qū)別
?
?
概述:
大家在工作中用jQuery的時候一定會在使用之前這樣:| 1 2 3 4 5 6 7 8 | //document ready $(document).ready(function(){ ????...code... }) //document ready 簡寫 $(function(){ ????...code... }) |
| 1 2 3 4 | //document load $(document).load(function(){ ????...code... }) |
ready與load誰先執(zhí)行:
大家在面試的過程中,經(jīng)常會被問到一個問題:ready與load那一個先執(zhí)行,那一個后執(zhí)行?答案是ready先執(zhí)行,load后執(zhí)行。DOM文檔加載的步驟:
要想理解為什么ready先執(zhí)行,load后執(zhí)行就要先聊一下DOM文檔加載的步驟:| 1 2 3 4 5 6 | (1) 解析HTML結(jié)構(gòu)。 (2) 加載外部腳本和樣式表文件。 (3) 解析并執(zhí)行腳本代碼。 (4) 構(gòu)造HTML DOM模型。//ready (5) 加載圖片等外部文件。 (6) 頁面加載完畢。//load |
ready事件:
ready事件在DOM結(jié)構(gòu)繪制完成之后就繪執(zhí)行。這樣能確保就算有大量的媒體文件沒加載出來,JS代碼一樣可以執(zhí)行。load事件:
load事件必須等到網(wǎng)頁中所有內(nèi)容全部加載完畢之后才被執(zhí)行。如果一個網(wǎng)頁中有大量的圖片的話,則就會出現(xiàn)這種情況:網(wǎng)頁文檔已經(jīng)呈現(xiàn)出來,但由于網(wǎng)頁數(shù)據(jù)還沒有完全加載完畢,導(dǎo)致load事件不能夠即時被觸發(fā)。總結(jié):
相信大家已經(jīng)了解了ready與load的區(qū)別,其實如果頁面中要是沒有圖片之類的媒體文件的話ready與load是差不多的,但是頁面中有文件就不一樣了,所以還是推薦大家在工作中用ready。?
?
?
總結(jié)
以上是生活随笔為你收集整理的jQuery中ready与load事件的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Communicatio
- 下一篇: myeclipse8.5 离线装SVN