# HTMLへのJavaScriptの適応方法

`javascript_practice`内にindex.htmlを作成しましょう。

作成したら以下のボイラーテンプレートを使用しましょう。また、bodyタグの中に以下を追加しましょう。

<pre class="language-html" data-title="index.html◎"><code class="lang-html"><strong>&#x3C;!DOCTYPE html>
</strong><strong>&#x3C;html lang="en">
</strong><strong>  &#x3C;head>
</strong><strong>    &#x3C;meta charset="UTF-8" />
</strong><strong>    &#x3C;meta name="viewport" content="width=device-width, initial-scale=1.0" />
</strong><strong>    &#x3C;title>Document&#x3C;/title>
</strong><strong>  &#x3C;/head>
</strong><strong>  &#x3C;body>
</strong><strong>    &#x3C;h1>Hello World&#x3C;/h1>
</strong><strong>  &#x3C;/body>
</strong><strong>&#x3C;/html>
</strong></code></pre>

こちらをLIve serverにて開きましょう。

VSCodeはindex.htmlを開いている状態で、二本指でクリックし、`Open with Live Server`をクリックします。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FmwzcgXpU2TjkD5EqaBaW%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-29%2010.05.42.png?alt=media&#x26;token=54bdbb8e-858d-4b75-a3cf-5acc4316fb3f" alt=""><figcaption></figcaption></figure>

クリックすると自動でブラウザが開くかと思います。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FdZlKy7yaaS2wkaGmjCfH%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-29%2010.06.13.png?alt=media&#x26;token=f4d0d3c7-e24a-45e1-96ec-355e1bf50e2a" alt=""><figcaption></figcaption></figure>

ではこのHTMLファイルにJavaScriptを記載してみましょう。

JavaScriptは**scriptタグ**を使って記述します。

**scriptタグ**はheadタグ内か、bodyタグ内に記載します。

最も良い方法は、bodyタグ内の1番最後に記述することです。

理由として、htmlファイルは1番上から読み込まれるので、先頭の方にJavaScriptを記載したとすると、Javascriptが先に読み込まれてcontentの表示が遅くなってしまうためです。

h1タグの後に以下のscriptタグを記述しましょう。

<pre class="language-html" data-title="index.html◎"><code class="lang-html">&#x3C;!DOCTYPE html>
&#x3C;html lang="en">
  &#x3C;head>
    &#x3C;meta charset="UTF-8" />
    &#x3C;meta name="viewport" content="width=device-width, initial-scale=1.0" />
    &#x3C;title>Document&#x3C;/title>
  &#x3C;/head>
  &#x3C;body>
    &#x3C;h1>Hello World&#x3C;/h1>
<strong>    &#x3C;script>
</strong><strong>      console.log("Hello World");
</strong><strong>    &#x3C;/script>
</strong>  &#x3C;/body>
&#x3C;/html>
</code></pre>

こちらをブラウザのDevToolsで確認すると、以下のように表示されているかと思います。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2Fd06ccehub8FFDqSX3HXZ%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-29%2010.20.31.png?alt=media&#x26;token=0d1ca652-dbed-41e8-abbb-84c27a33d4a0" alt=""><figcaption></figcaption></figure>

scriptタグ内にコードを記載しましたが、実務の場合JavaScriptのコードが何百行、何千行といくつことがほとんどですので、実際の場合は、JavaScriptを別のファイルに分けることが多いです。

`javascript_practice`内に`index.js`を作成して、以下を記述しましょう。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript"><strong>console.log("Hello World");
</strong></code></pre>

htmlファイルにてjsファイルを読み込む場合は、以下のようにscriptタグのsrc属性にファイルのパスを記述します。

<pre class="language-html" data-title="index.html◎"><code class="lang-html">&#x3C;!DOCTYPE html>
&#x3C;html lang="en">
  &#x3C;head>
    &#x3C;meta charset="UTF-8" />
    &#x3C;meta name="viewport" content="width=device-width, initial-scale=1.0" />
    &#x3C;title>Document&#x3C;/title>
  &#x3C;/head>
  &#x3C;body>
    &#x3C;h1>Hello World&#x3C;/h1>
<strong>    &#x3C;script src="index.js">&#x3C;/script>
</strong>  &#x3C;/body>
&#x3C;/html>
</code></pre>
