ドキュメント内の任意の場所にスクリプトを配置できます。通常、ベスト プラクティスでは、ページの読み込みのパフォーマンスを考慮して、スクリプトをフッターに配置することをお勧めします。さらに、ベスト プラクティスでは通常、メンテナンスを容易にするためにスクリプトをまとめて配置することをお勧めします。
ただし、仕様によると、ドキュメント内のどこにscript
タグを配置するかについての制限はありません。それらをまとめてヘッダー、本文の下部、ドキュメント全体に散りばめたり、それらを組み合わせて配置したりできます。
jQuery コンストラクトを使用すると$(document).ready
、ドキュメント内のどこに配置されても同じ結果になります。重要なのは、この構造の背後にある機能を理解することです。
JavaScript は、ページのレンダリング時にコードを実行するためのロード イベントを提供しますが、このイベントは、画像などのすべてのアセットが完全に受信されるまでトリガーされません。
ready
は に似ていdocument.onload
ますが、同じではありません。コードがどこにあるかは問題ではありませdocument.onload
んready
。ドキュメント内のコードの配置は、イベント ハンドラー/リスナーによってラップされていない場合にのみ重要です。
上の場所に関する唯一の制限$(document).ready
は、jQuery ライブラリを含める前にそれが発生しないことです。$(document).ready
はjQueryを使っているので、jQueryがないと……使えません。
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script>
alert('executed as soon as it is reached (as the document is downloaded)');
$(document).ready(function () { alert('on jQuery ready'); });
</script>
</head>
<body onload="alert('executed on document.onload event');">
<script>
alert('executed as soon as it is reached (as the document is downloaded)');
$(document).ready(function () { alert('on jQuery ready'); });
</script>
</body>
</html>
ドキュメンテーション