簡談ready與load的區別

ready與load誰先執行:

DOM文檔加載的步驟:

要想理解爲什麼ready先執行,load後執行就要先聊一下DOM文檔加載的步驟:
1
2
3
4
5
6
(1) 解析HTML結構。
(2) 加載外部腳本和樣式表文件。
(3) 解析並執行腳本代碼。
(4) 構造HTML DOM模型。//ready
(5) 加載圖片等外部文件。
(6) 頁面加載完畢。//load
從上面的描述中大家應該已經理解了吧,ready在第(4)步完成之後就執行了。但是load要在第(6)步完成之後才執行。

ready事件:

ready事件在DOM結構繪製完成之後就繪執行。這樣能確保就算有大量的媒體文件沒加載出來,JS代碼一樣可以執行。

load事件:

load事件必須等到網頁中所有內容全部加載完畢之後才被執行。如果一個網頁中有大量的圖片的話,則就會出現這種情況:網頁文檔已經呈現出來,但由於網頁數據還沒有完全加載完畢,導致load事件不能夠即時被觸發。

總結:ready事件在load事件加載之前完成
發佈了19 篇原創文章 · 獲贊 1 · 訪問量 4919
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章