目次
JavaScriptの記述場所
JavaScriptの記述場所や読み込み方法を説明します。
JavaScriptを記述する場所は、大きく分けて2つあります。
1.HTMLファイル
2.JavaScriptファイル(外部ファイル)
1,2どう使い分けるかの定義はありませんが、「2.JavaScriptファイル」に記述することが多いです。
HTMLファイルにJavaScriptを記述する
HTMLファイルにJavaScrirtを記述する場合、<script>タグの中にコードを書きます。
<script>タグはHTMLファイルの<head>タグ、または<body>タグに記述します。
一般的に、</ body>タグ(<body>タグの終了タグ)の直前に<script>タグを記述します。
理由は、HTMLにJavaScriptの記述があると、そのJavaScriptの処理が完了するまで、ウェブページのレンダリング(描画)が止まります。
そのため、HTMLの先頭で読み込ませると、そのJavaScriptの処理が完了するまでページの描画が始まらなくなってしまいます。
しかし、HTMLの末尾で実行すると、ページの描画が全て終わってからJavaScriptが実行されるため、描画が止まることはありません。
ページの描画に直接影響するようなスクリプトでなければ、HTMLの最後(</body>タグの直前)に記述するのが良いでしょう。
記述例1
<html>
<head>
(省略)
</head>
<body>
(省略)
<script>
(ここにJavaScriptを記述します)
</script>
</body>
</html>
サンプルコードです。
■sample1.html
<head>
<title>かいけつプログラム</title>
</head>
<body>
<p>JavaScript</p>
<button type=”button” onclick=”sampleButton()”>クリックして下さい
</button>
<script>
function sampleButton() {
alert(“JavaScript!”);
}
</script>
</body>
</html>
■ブラウザの表示
■「クリックして下さい」ボタンをクリックする
<script>タグに記述した、 sampleButton() が実行され、メッセージダイアログが表示されました。
JavaScriptファイルにJavaScriptを記述する
JavaScriptファイルにコードを記述する場合は、JavaScriptを記述するファイルを作成し、そのファイルをHTMLから呼び出す必要があります。
JavaScriptファイルは「test.js」のように拡張子を「.js」とし、任意の名前を付けて保存します。
記述例2
<html>
<head>
(省略)
</ head>
<body>
(省略)
<script src=”test.js(呼び出したいjavascriptファイルのパス)”>
</ script>
</ body>
</ html>
<script>タグで外部のJavaScriptファイルを呼び出す場合は、src属性にJavaScriptファイルのパス情報を記述します。
サンプルコードです。
■sample2.html
<head>
<title>かいけつプログラム</title>
</head>
<body>
<p>JavaScript2</p>
<button type=”button” onclick=”sampleButton()”>クリックして下さい
</button>
<script src=”sample2.js”>
</script>
</body>
</html>
■sample2.js
function sampleButton() {
alert(“JavaScript2!”);
}
JavaScriptファイルには、<script>タグを書く必要はありません。
<script>タグはHTMLファイルのタグだからです。
■ブラウザの表示
■「クリックして下さい」ボタンをクリックする
<script>タグのsrcに記述した、 「sample2.js」ファイルのsampleButton() が実行され、メッセージダイアログが表示されました。
まとめ
HTMLファイルにJavaScriptを記述する場合は、<script>タグを使用します。
<script>タグは、HTMLの最後(</body>タグの直前)に記述するのが一般的です。
JavaScriptは、外部ファイルに記述し、HTMLファイルから呼び出すことができます。外部ファイルの拡張子は「.js」です。
以上、JavaScriptの記述場所についての説明でした。