現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

基礎

【JavaScript入門】外部ファイル(.js)を読み込む方法|scriptタグのsrc属性を解説

投稿日:2019年4月3日 更新日:

JavaScriptを外部ファイルで読み込む方法|scriptタグのsrc属性を初心者向けに解説

JavaScriptをWebページに組み込む方法はいくつかあります。

  • HTML文書内に直接記述する
  • 外部ファイル(.js)を読み込む
  • HTML要素内に直接書く(onclickなど)

このページでは、もっとも実務でよく使われる「外部ファイルに記述して読み込む方法」を初心者向けにわかりやすく解説します。



JavaScriptを外部ファイルとして読み込む方法

JavaScriptを別ファイル(拡張子 .js)として保存し、HTML側で <script> タグの src 属性を使って読み込む方法です。

もっとも一般的で、複数ページで同じスクリプトを使い回せるため、保守性が高くなります。

<script type=”text/javascript” src=”★”></script>
★:読み込むJavaScriptファイル名(URI)

外部ファイルを使うメリットは次のとおりです。

  • 複数のHTMLページで同じJavaScriptを共有できる
  • HTMLとスクリプトを分離でき、コードが読みやすくなる
  • キャッシュが効くため、ページ表示が高速化する



外部ファイルを使ったサンプル構成

以下は、2つのJavaScriptファイルを読み込む例です。

【HeaderMessageDisp.js】

document.write(“Header”);

【BodyMessageDisp.js】

document.write(“Body”);

【index.html】

<html>
    <head>
        <title>JavaScript Sample</title>
        <script type=”text/javascript” src=”HeaderMessageDisp.js”></script>
    </head>
    <body>
        <script type=”text/javascript” src=”BodyMessageDisp.js”></script>
        <noscript>このページはJavaScript対応ブラウザで見てください。</noscript>
    </body>
</html>

まとめ

  • JavaScriptは外部ファイル(.js)として分離するのが一般的
  • src 属性で読み込むだけで複数ページで共有できる
  • HTMLとスクリプトを分けることで保守性が向上する
  • キャッシュが効くためページ表示も高速化



関連リンク

-基礎
-

執筆者:

関連記事

【JavaScript入門】HTML要素内に直接スクリプトを書く方法|javascript: の使い方と注意点

JavaScriptをHTML要素内に直接記述する方法|javascript: の使い方と注意点を初心者向けに解説 JavaScriptをWebページに組み込む方法はいくつかあります。 HTML文書内 …

【JavaScript入門】scriptタグの基本とHTMLへの書き方を初心者向けに解説

JavaScriptをHTMLに記述する方法|scriptタグの基本と正しい書き方を初心者向けに解説 JavaScriptをWebページに組み込む方法はいくつかあります。 HTML文書内に直接記述する …

【JavaScript入門】繰り返し処理の基本|for文・while文・do…while文の使い方を初心者向けに解説

JavaScriptの繰り返し処理|for文・while文・do…while文を初心者向けに解説 JavaScriptで同じ処理を繰り返したい場合は、for文 と while文 を使います …

【JavaScript入門】条件分岐の基本|if文・else文・switch文の使い方を初心者向けに解説

JavaScriptの条件分岐|if文・else文・switch文の使い方を初心者向けに解説 JavaScriptのプログラムは通常、上から順番に処理されます。しかし、実際のアプリケーションでは「条件 …

【JavaScript入門】色の指定方法まとめ|16進数・色名・CSS指定の違いを初心者向けに解説

JavaScriptで色を指定する方法|16進数・色名・CSS指定を初心者向けに解説 JavaScriptで色を指定する方法は、HTML/CSS と同様に複数あります。代表的なのは次の2つです。 16 …