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データ復旧のさまざまな方法の概要

目次1. はじめに2. 直接回復2.1 mysqldumpバックアップの完全リカバリ2.2 xtra...

Nginx のステータス監視とログ分析の詳細な説明

1. Nginx ステータス監視Nginx には、Nginx の全体的なアクセス ステータスを監視す...

Vue フロントエンド開発における階層的にネストされたコンポーネント間の通信の詳細な説明

目次序文例まとめ序文Vue の親子コンポーネントは、props を通じて親コンポーネントの値を子コン...

Dockerが新しいイメージをロードした後にリポジトリとタグ名が両方ともnoneになる問題を解決する

次のコマンドを使用できます: docker tag [イメージID] [名前]:[バージョン]例えば...

Vue要素はテーブルの追加、削除、データの変更を実装します

この記事では、テーブル内のデータを追加、削除、変更するためのvue要素の具体的なコードを参考までに共...

JS for ループで setTimeout を使用する 4 つのソリューション

目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...

ジョセフリング問題を解決する 3 つの JavaScript メソッド

目次概要問題の説明循環リンクリスト順序付き配列数学的再帰要約する概要ジョセフ・リング問題は、ジョセフ...

SQLの最適化では間違いがよく起こります。それはMySQLのExplain Planの使い方を理解していないからです。

目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...

フロントエンドパフォーマンス最適化に関する補足記事

序文私は、Web サイトのフロントエンド パフォーマンス最適化のための JavaScript と C...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

jQueryをベースにカルーセル効果を実現する

この記事では、カルーセルマップの効果を実現するためのjQueryの具体的なコードを参考までに共有しま...

デザイン理論: テキストの読みやすさと可読性

<br />少し前に、ビジネス上の必要性から、ラップトップに Souba をインストール...

ES6 Promiseの使い方の詳細な説明

目次約束とは何ですか?拒否の使用法キャッチの使い方すべての使用法レースの使用約束とは何ですか? Pr...

mysql5.7.18のインストールと初期パスワードの変更方法

CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....

Vueの最初のレンダリングのプロセス全体についての簡単な説明

目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...