エキスパート:実技問題(HTML作成、CSS読込と作成、画像の表示、JavaScriptの読込、レスポンシブWebデザイン対応)
script要素にdefer属性を指定してJavaScriptファイルを読み込んだ場合の動作として正しいものはどれか。
- AHTMLのパースを即座に停止し、ファイルのダウンロードと実行が完了してからパースを再開する
- Bファイルのダウンロードが完了した時点で即座に実行され、HTMLのパースを中断する
- Cページの表示がすべて完了した後、ユーザーの操作をきっかけに実行される
- ✓HTMLのパースをブロックせずファイルをダウンロードし、HTMLのパース完了後、DOMContentLoadedイベントの発火前に実行される
解説
defer属性を指定したscriptはHTMLパースをブロックせずバックグラウンドでダウンロードされ、パースが完了した後、DOMContentLoadedイベントが発火する前に実行される。これによりDOM要素の取得エラーを避けられる。
根拠出題範囲:実技問題「JavaScriptの読込」