Web ページの読み込みと実行のシーケンスを理解する ブラウザは Web ページに遭遇すると、そのさまざまなコンポーネントを読み込み、実行する一連のイベントを開始します。このプロセスは、一連のステップとして理解できます: 1. HTML 解析: ブラウザは HTML ドキュメントをダウンロードします。 ブラウザは HTML の解析を開始し、ページ構造を表すドキュメント オブジェクト モデル (DOM) を作成します。 2.リソースの読み込みと実行: パーサーは外部リソース (CSS、JavaScript など) に遭遇すると、それらをリクエストしてダウンロードします。 CSS Loading: CSS ファイルがダウンロードされて解析され、スタイルが DOM に適用されます。 インライン JavaScript: 内の JavaScript コード。タグが解析されて実行されます。</li> <li> <strong>外部 JavaScript:</strong> 外部 JavaScript ファイルがダウンロードされ、解析されて実行されます。</li> </ul> <p><strong>3.画像読み込み:</strong></p> <ul><li><img> で指定された画像タグがリクエストおよびダウンロードされ、DOM の一部になります。</li></ul> <p><strong>4.ドキュメントの準備完了:</strong></p> <ul><li>すべてのリソースがロードされ、DOM が完了すると、document.readyState プロパティが「complete」になり、「DOMContentLoaded」イベントが発生します。</li></ul> <p><strong>5.ドキュメント準備完了後の JavaScript の実行:</strong></p> <ul><li>$(document).ready() ブロック内の JavaScript コード、または DOM が完了していることに依存する JavaScript コードは、この段階で実行されます。</li></ul> <p><strong>6.ページのレンダリング:</strong></p> <ul> <li>ページは、DOM、CSS スタイル、画像を組み合わせてレンダリングされます。</li> <li>要素は、その位置とスタイルに基づいて表示されます。</li> </ul> <p><strong>7.ユーザー操作:</strong></p> <ul><li>ページは、JavaScript イベント ハンドラーを通じて、クリックやテキストの入力などのユーザー操作に応答します。</li></ul> <p><strong>シーケンス例:</strong></p> <p>提供されているサンプル ページのロードと実行のシーケンスは、おおよそ次のとおりです。</p> <ol> <li>HTML 解析</li> <li>jQuery.js のロードと解析</li> <li>abc.js の読み込みと解析</li> <li>abc.css の読み込みと解析</li> <li>内部の解析 <style> rules</li> <li>内部 JavaScript の解析</li> <li>abc.jpg の読み込み</li> <li>kkk.js の読み込みと解析</li> <li>ドキュメントの準備完了</li> <li>$( document).ready ブロック (#img の src を kkk.png に変更)</li> <li>ページのレンダリングと表示</li> </ol> <p><strong>補足:</strong></p> <ul> <li>リソースの読み込みは非同期で、HTML 解析と並行して行われる場合があります。</li> <li>ブラウザ固有の設定は、これらのステップの順序とタイミングに影響を与える可能性があります。</li> <li>外部リソースがキャッシュされ、負荷に影響を与える場合があります。回数と実行順序。</li> </ul>