了解網頁的載入和執行順序
當瀏覽器遇到網頁時,它會啟動一系列事件來載入和執行其各個元件。這個過程可以理解為一系列步驟:
1. HTML 解析:
- 瀏覽器下載 HTML 文件。
- 它開始解析 HTML,建立表示頁面結構的文件物件模型 (DOM)。
2.資源載入與執行:
- 當解析器遇到外部資源(例如CSS、JavaScript)時,它會要求並下載它們。
-
CSS 載入: 下載並解析 CSS 文件,並將樣式應用於 DOM。
-
內嵌 JavaScript: <script> 中的 JavaScript 程式碼解析並執行標籤。 </script>
-
外部 JavaScript: 下載、解析並執行外部 JavaScript 檔案。
3.圖片載入:
-
中指定的圖片請求並下載標籤,成為 DOM 的一部分。
4.文件就緒:
- 載入所有資源並且DOM 完成後,document.readyState 屬性將變為“完成”,並觸發“DOMContentLoaded”事件。
5。文件就緒後執行 JavaScript:
- $(document).ready() 區塊內或依賴 DOM 完成的任何 JavaScript 程式碼都將在此階段執行。
6。頁面渲染:
- 頁面透過 DOM、CSS 樣式和影像組合來渲染。
- 元素根據其位置和樣式顯示。
7。使用者交互:
- 頁面透過 JavaScript 事件處理程序回應使用者交互,例如點擊或輸入文字。
範例序列:
對於提供的範例頁面,載入和執行順序大致如下:
- HTML 解析
- 載入和解析jQuery.js
- 載入並解析abc.js
- 載入並解析abc.css
- 解析內部
- 解析內部JavaScript
- 載入abc.jpg
- 載入並解析kkk.js
- 文件準備好
- 執行 $( document).ready塊(將#img的src改為kkk.png)
- 頁面渲染與顯示
補充說明:
- 資源載入可能是異步的,與HTML 解析並行發生。
- 特定於瀏覽器的設定可能會影響這些步驟的順序和時間。
- 外部資源可能會被緩存,從而影響載入時間和執行順序。
以上是Web 瀏覽器如何載入和執行網頁的元件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!