HTMLの
の使用方法を学ぶ 要素。
HTMLの
要素は、JavaScriptコードをドキュメントに追加するために使用されます。
を使用 JavaScriptは2つの異なる方法で追加できます:
- JavaScriptコードをインラインでドキュメント内に直接埋め込むことができます。
- または、外部JavaScriptファイル(
.js
)をインポート/ロードします 。
つまり、JavaScriptを内部的にロードするか外部的にロードするかが問題になります。
両方のオプションを見てみましょう。
インラインJavaScript
JavaScriptコードをインラインで埋め込むには、開始スクリプトタグと終了スクリプトタグを定義し、その中にJSコードを配置します。
<script>
// Add your JavaScript code here
</script>
<スクリプト>コード> 次に、要素をドキュメントの
内に配置できます。 要素:
<!DOCTYPE html>
<html>
<head>
<script>
// Add your JavaScript code here
</script>
</head>
<body>
...
</body>
</html>
または
の外 要素、終了の直前
要素タグ:
<!DOCTYPE html>
<html>
<head></head>
<body>
...
<script>
// Add your JavaScript code here
</script>
</body>
</html>
では、JavaScriptを
に配置することの違いは何ですか vs. ?
違いはパフォーマンスです。 そして、それは大きい 違い。
デフォルトでは、HTMLドキュメントとその要素は解析(読み取り)され、上から下にレンダリングされます。
でJavaScriptコードを読み込んで実行する場合 、残りのレンダリング スクリプトが解析され、コードの実行が完了するまで、ページ要素(表示されているコンテンツ)の一部がブロックされます。
JavaScriptファイルの実行には、実行するコードのサイズとタイプに応じて、数ミリ秒(ms)または数秒かかる場合があります。そのため、ページがユーザーにとってインタラクティブ(使用可能)になるまでの時間が遅れる可能性があります。
JavaScriptコードを一番下(
の直前)に配置する )、JavaScriptコードは、後まで読み込まれて実行されません。 すべてのページコンテンツがレンダリングされ、ユーザーに表示されます。これにより、ブロッキングが回避されます ページコンテンツ、したがってユーザーはWebページをより早く操作できます。
これで、インラインJavaScriptコードを埋め込む方法と、最もパフォーマンスの高い方法でそれを行う方法がわかりました。
次に、外部JavaScriptコードのインポートと、それが内部(インライン)JavaScriptとどのように異なるかを見てみましょう。
外部JavaScriptファイルをインポートする
外部のJavaScriptコードを読み込むには、 .js
を含むファイルを介してコードをインポートする必要があります。 拡大。例えば。 main.js
。
これは次のように機能します:
<script src="main.js"></script>
また、インラインJavaScriptの場合と同様に、
内に配置することもできます。 要素:
<!DOCTYPE html>
<html>
<head>
<script src="main.js"></script>
</head>
<body>
...
</body>
</html>
または、body要素の終了タグの直前
:
<!DOCTYPE html>
<html>
<head></head>
<body>
...
<script src="main.js"></script>
</body>
</html>
延期属性
最新のJavascriptを使用すると、さらにパフォーマンスが向上します ページの下部にスクリプトをロードするよりも、外部スクリプトを実行する方法。
defer
を使用できます
の属性 要素:
<script defer src="main.js"></script>
そして、それを
の中に入れます 要素:
<!DOCTYPE html>
<html>
<head>
<script defer src="main.js"></script>
</head>
<body>
...
</body>
</html>
このdefer
アプローチでは、JavaScriptコードが読み込まれます(実行されません) HTMLコードは解析中ですが、後まで実行されません。 HTMLの解析が完了しました。
外部スクリプトが下部(
の直前)に配置されている場合 )、これは起こります:
- 最初に、HTMLコードが解析されます
- 次に、HTMLがレンダリングされます
- 次に、JavaScriptコードが読み込まれます
- 次に、JavaScriptコードが実行されます
defer
を使用 読み込み中 JavaScriptコードwhile HTMLは(並行して)解析されているため、HTMLが完了するとすぐに、JavaScriptコードが既に読み込まれ、実行できるようになります。
なぜこれが良いのですか?必ずしも良いとは限りません。ただし、多くのWebサイトは、ページがインタラクティブになるとすぐに(ユーザーが使用できるように)、JavaScriptに依存してすぐに機能します。このアプローチにより、サイトでの対話の準備がはるかに速くなります。
このdefer
を完全に理解していなくても大丈夫です コンセプトは今、実践的な経験を積んだら
一般的にであることを知っておくべき最も重要なこと WebサイトでJavaScriptコードを実行する最もパフォーマンスの高い方法。
知っておきたいこと:
- 使用できるのは
defer
のみです インラインJavaScriptコードではなく、外部JavaScriptファイルの属性。 - 外部スクリプトをインポートするときは、相対ソースパスを指定する必要があるため、JavaScriptの
main.js
ファイルはjs
というフォルダにあります 、ルートプロジェクトディレクトリ内で、次のようにインポートします src ="/ js / main.js"
-
が表示されることがあります type
を使用して、言語識別子を持つ要素 属性
HTML5(最新バージョン)では、デフォルトですでに設定されているため、これを行う必要はありません。
-
HTMLで必要な属性を使用するにはどうすればよいですか?
HTMLの必須属性が使用されますoフォームを送信する前に、要素を入力する必要があることを指定します。フィールドに入力せずに送信ボタンをクリックすると、エラーが発生し、フォームの送信に失敗します。エラーは「このフィールドに入力してください」になります。 必要な属性は、input、select、およびtextarea要素で使用できます。 例 次のコードを実行して、HTMLで必要な属性を使用する方法を学ぶことができます。 <!DOCTYPE html>
<html>
<head>
<t
-
HTMLで要素の値を追加するにはどうすればよいですか?
値を使用 HTMLの要素の値を追加する属性。次の要素で動作します-、、、、、、。 例 次のコードを実行して、 valueを実装してみてください。 属性- <!DOCTYPE html>
<html>
<body>
<head>
<title>HTML value attribute</title>
</head>
&nbs