HTMLマークアップのどこに
JavaScriptのコードは、HTML文書内の<script>タグと</script>タグの間に記述します。このスクリプトタグはWebページ内のどこにでも配置できますが、従来は<head>タグ内に記述することが一般的に推奨されてきました。
<script>タグは、ブラウザに対して「このタグ間のテキストをスクリプトとして解釈せよ」と指示する役割を果たします。
scriptタグの主な属性
<script>タグには、次の2つの重要な属性があります。
- language属性 − 使用するスクリプト言語を指定します。通常は「javascript」を設定します。ただし、最近のHTML(および後継規格であるXHTML)では、この属性は段階的に廃止される方向にあります。
- type属性 − 現在使用が推奨されている属性で、採用しているスクリプト言語を示します。値は「text/javascript」に設定します。
「Hello World」を表示するサンプル
ここで、「Hello World」という文字列を出力する簡単な例を見てみましょう。サンプルコードでは、JavaScriptコードを任意のHTMLコメントで囲んでいます。これは、JavaScript非対応の古いブラウザからコードを保護するための手法です。コメントは「//-->」で終了しています。「//」はJavaScriptにおけるコメント記号であり、これを付けることで、ブラウザがHTMLコメントの終了部分をJavaScriptのコードとして誤読することを防いでいます。
続いて、document.write関数を呼び出しています。この関数は、文字列をHTMLドキュメントへ書き出すためのもので、テキストやHTML、あるいはその両方を出力できます。以下のコードをご確認ください。
<html>
<body>
<script language="javascript" type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
</body>
</html>実行結果
Hello World!
モダンな配置のベストプラクティス
なお、近年のWeb開発では、ページの表示速度への影響を考慮し、<head>内でdefer属性やasync属性を付けたscriptタグを配置するか、<body>タグの終了直前にscriptタグを置く方法が主流になっています。これにより、HTMLの解析を妨げることなくスクリプトを読み込めます。
-
HTML DOM スクリプトオブジェクトとは?作成方法と主なプロパティを解説
HTML DOM のスクリプトオブジェクト(Script Object)は、HTML ドキュメント内の <script> 要素を表すオブジェクトです。JavaScript を使って動的に script 要素を生成・操作することで、ページの読み込み後に外部スクリプトを読み込んだり、コードを実行したりできます。
スクリプトオブジェクトの作成方法
構文
スクリプトオブジェクトを作成するには、document オブジェクトの createElement() メソッドを使用します。構文は以下の通りです。
document.createElement(SCRIPT);
このメソッドは新しい &
-
HTML DOM の scripts コレクションとは?構文・プロパティ・使い方を実例付きで解説
HTML DOM の scripts コレクションは、HTML ドキュメント内に存在するすべての <script> 要素をまとめて取得できるオブジェクトです。ページ上のスクリプト要素を一覧として扱いたい場合や、動的にスクリプト情報を参照したい場合に便利です。
基本構文
scripts コレクションへのアクセスは、以下の構文で行います。
document.scripts
scripts コレクションのプロパティ
プロパティ説明
lengthHTML ドキュメント内のコレクションに含まれる <script> 要素の数を返します。
scripts コレクションのメ
JavaScriptのコードは、HTML文書内の<script>タグと</script>タグの間に記述します。このスクリプトタグはWebページ内のどこにでも配置できますが、従来は<head>タグ内に記述することが一般的に推奨されてきました。
<script>タグは、ブラウザに対して「このタグ間のテキストをスクリプトとして解釈せよ」と指示する役割を果たします。
scriptタグの主な属性
<script>タグには、次の2つの重要な属性があります。
- language属性 − 使用するスクリプト言語を指定します。通常は「javascript」を設定します。ただし、最近のHTML(および後継規格であるXHTML)では、この属性は段階的に廃止される方向にあります。
- type属性 − 現在使用が推奨されている属性で、採用しているスクリプト言語を示します。値は「text/javascript」に設定します。
「Hello World」を表示するサンプル
ここで、「Hello World」という文字列を出力する簡単な例を見てみましょう。サンプルコードでは、JavaScriptコードを任意のHTMLコメントで囲んでいます。これは、JavaScript非対応の古いブラウザからコードを保護するための手法です。コメントは「//-->」で終了しています。「//」はJavaScriptにおけるコメント記号であり、これを付けることで、ブラウザがHTMLコメントの終了部分をJavaScriptのコードとして誤読することを防いでいます。
続いて、document.write関数を呼び出しています。この関数は、文字列をHTMLドキュメントへ書き出すためのもので、テキストやHTML、あるいはその両方を出力できます。以下のコードをご確認ください。
<html>
<body>
<script language="javascript" type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
</body>
</html>実行結果
Hello World!
モダンな配置のベストプラクティス
なお、近年のWeb開発では、ページの表示速度への影響を考慮し、<head>内でdefer属性やasync属性を付けたscriptタグを配置するか、<body>タグの終了直前にscriptタグを置く方法が主流になっています。これにより、HTMLの解析を妨げることなくスクリプトを読み込めます。
-
HTML DOM スクリプトオブジェクトとは?作成方法と主なプロパティを解説
HTML DOM のスクリプトオブジェクト(Script Object)は、HTML ドキュメント内の <script> 要素を表すオブジェクトです。JavaScript を使って動的に script 要素を生成・操作することで、ページの読み込み後に外部スクリプトを読み込んだり、コードを実行したりできます。 スクリプトオブジェクトの作成方法 構文 スクリプトオブジェクトを作成するには、document オブジェクトの createElement() メソッドを使用します。構文は以下の通りです。 document.createElement(SCRIPT); このメソッドは新しい &
-
HTML DOM の scripts コレクションとは?構文・プロパティ・使い方を実例付きで解説
HTML DOM の scripts コレクションは、HTML ドキュメント内に存在するすべての <script> 要素をまとめて取得できるオブジェクトです。ページ上のスクリプト要素を一覧として扱いたい場合や、動的にスクリプト情報を参照したい場合に便利です。 基本構文 scripts コレクションへのアクセスは、以下の構文で行います。 document.scripts scripts コレクションのプロパティ プロパティ説明 lengthHTML ドキュメント内のコレクションに含まれる <script> 要素の数を返します。 scripts コレクションのメ