HTML で JavaScript を使用する

HTML で JavaScript を使用する

<script> タグ

HTML5では、スクリプトには次の属性があります: async、defer、charset、src、type、

  • 非同期(オプション):

キーワード: 非同期スクリプト、外部ファイル、即時ダウンロード。

タグにこの属性が含まれている場合、スクリプト(外部ファイル)はすぐにダウンロードされます。外部スクリプトファイルに対してのみ有効です。ダウンロード中もページ上の他の操作は実行できます。ダウンロードが完了すると解析と実行が停止され、実行後も解析は続行されますが、実行順序は保証されません。

<script src="js/index2.js" async="非同期"></script>
  • 延期(オプション):

キーワード: 遅延スクリプト、外部ファイル、遅延読み込み。

タグにこの属性が含まれている場合、スクリプトはページが完全に解析または表示されるまで実行を待機できます。これは外部ファイルに対してのみ有効です。同時に defer が指定された 2 つのスクリプトがある場合、遅延により前者が後者より先に実行されます。

<script src="js/index1.js" defer="遅延"></script>
  • 文字セット(オプション):

キーワード: 文字セット

ほとんどのブラウザはすでにその値を無視しているため、ほとんど使用されません。

  • src (オプション):

キーワード: 外部参照

参照する必要がある外部ファイルのアドレスを示します。

  • タイプ(オプション):

キーワード: MIME (スクリプト言語のコンテンツ タイプ)

ブラウザの互換性を最大限に確保するために、type 属性の値は主に text/javascript のままです。この属性が記述されていない場合、デフォルト値は text/javascript のままです。

注意: 外部ファイルを参照する場合、タグ内に他の JS コードを追加しないでください。解析時に、ブラウザは src によって参照される外部スクリプト ファイルのみをダウンロードし、テーブルに埋め込まれたコードは無視されます。

<script> タグの位置

通常、外部ファイル (CSS ファイル、JavaScript ファイルを含む) を含むタグへの参照は、同じ場所 (通常は <head> タグ内) に配置します。

ただし、解析プロセス中に複数の JavaScript 外部ファイルに遭遇すると、すべての外部ファイルが読み込まれるまでページを完全に表示できないため、通常は次のように <body> タグの下部に配置します。

上で <script> に defer 属性があることを説明しましたが、HTML5 で説明されているように、HTML5 では埋め込みスクリプトに設定された defer 属性は無視されます。現在、defer 属性をサポートしているのは IE4 ~ IE7 のみです。IE8 以降は HTML5 標準に完全に準拠するため、<script> を <body> タグの下部に配置するのが依然として最善の選択です。

外部ファイルを参照する利点

  • 保守が簡単: すべての JavaScript ファイルを 1 つにまとめると、HTML コードに触れる必要がなくなるだけでなく、開発者がコードを作成して保守しやすくなります。
  • ブラウジングの高速化: 複数の HTML ページが同じ JavaScript 外部ファイルを参照する場合、ファイルは 1 回だけ読み込まれる (キャッシュされる) ため、ページの読み込み速度を高速化できます。
  • セキュリティ: 外部ファイルを参照する場合、ユーザーが HTML コードを表示すると JavaScript コードは表示されないため、タグ内に記述するよりも安全です。

<noscript> タグ

文字通りの意味は NO-script、つまりスクリプトなしです。つまり、ブラウザが JavaScript をサポートしていない場合は、<noscript> タグ内のコンテンツが表示されます。

  • お使いのブラウザはスクリプトをサポートしていません。
  • ブラウザはスクリプトをサポートしていますが、JavaScript は無効になっています。

上記の 2 つの条件のいずれかが満たされると、<noscript> タグ内のコンテンツが表示されます。

上記のページは、ブラウザが JavaScript をサポートしていないか無効になっている場合にのみ表示されるメッセージをユーザーに提供します。それ以外の場合、ユーザーにはメッセージが表示されず、ページ上の他の要素の表示にも影響しません。

要約する

上記は、私が紹介した HTML で JavaScript を使用するサンプル コードです。お役に立てば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  Linux システムで Tomcat を自動的に起動するための設定方法の紹介

>>:  将来最も成功する企業はテクノロジー企業でしょうか、それともデザイン企業でしょうか?

推薦する

MySQL データベースは何をしますか?

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...

JavaScript DOMContentLoaded イベントのケーススタディ

DOMContentLoaded イベント文字通り、DOM がロードされた後に実行されます。 win...

CSSポジションの5つの異なる値の使い方の詳細な説明

位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...

Vue で Excel インポート機能を実装する詳細な手順

1. フロントエンド主導の実装手順最初のステップは、ページのインポートボタンをクリックしてExcel...

Linux システムで Tomcat を自動的に起動するための設定方法の紹介

1. /etc/init.d ディレクトリに入ります: cd /etc/init.d 2. tomc...

Linux システムで複数のバージョンの PHP を共存させるソリューション (超シンプル)

PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし...

opensslを使用して無料の証明書を生成する方法

1: openssl とは何ですか? その機能は何ですか?適用シナリオは何ですか? Baidu 百科...

win2008 サーバー セキュリティ設定の展開ドキュメント (推奨)

私は新年を迎える前からプロジェクトに取り組んでいましたが、ここ数日で、新しいサーバー用に新しく増設し...

アニメーション効果のようなVueトランジションの例

目次結果を一目で見るハート効果デジタルスクロールアニメーションアニメーションのように結果を一目で見る...

Navicat が MySQL に接続するときに発生する 1045 エラーの解決方法

ローカル データベースに接続すると、Navicat for MySQL は以下のように 1045 エ...

HTML の相対パス (Relative Path) と絶対パス (Absolute Path) の詳細な理解

私は 1 年以上 Java Web 開発に携わっており、HTML または JSP ページの作成は避け...

MySQL の暗黙的な型変換によって発生するインデックス障害の解決策

目次質問再生暗黙的な変換要約する参照する質問仕事中、1 つの SQL クエリ ステートメントのみを実...

Spring Boot のパッケージ化と Docker リポジトリへのアップロードの詳細な手順

重要な注意: この記事を読む前に、Docker コンテナに関する知識と、一般的な Docker 操作...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

Dockerはプライベートライブラリイメージを完全に削除します

まず、インターネット上の一般的な慣行を見てみましょうデフォルトでは、プライベート ライブラリはイメー...