DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> WEB網站前端 >> 前端技巧 >> jquery中ready與load事件的區別
jquery中ready與load事件的區別
編輯:前端技巧     
ready與load誰先執行:

大家在面試的過程中,經常會被問到一個問題:ready與load那一個先執行,那一個後執行?答案是ready先執行,load後執行。

DOM文檔加載的步驟:

要想理解為什麼ready先執行,load後執行就要明白DOM文檔加載的步驟:

(1) 解析HTML結構。

(2) 加載外部腳本和樣式表文件。

(3) 解析並執行腳本代碼。

(4) 構造HTML DOM模型。//ready

(5) 加載圖片等外部文件。

(6) 頁面加載完畢。//load

從一個文檔的執行步驟可以明白,ready是從[第四步]完成後開始執行,而load是從[第六步]完成後才開始執行

ready事件:

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

load事件:

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

總結:

相信大家已經了解了ready與load的區別,其實如果頁面中要是沒有圖片之類的媒體文件的話ready與load是差不多的,但是頁面中有文件就不一樣了,所以還是推薦大家在工作中用ready。

本文來源:(http://www.w3cfuns.com/blog-5465498-5406526.html)

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved