ホームページ >ウェブフロントエンド >htmlチュートリアル >HTML の script タグについて学ぶ
Web ページの作成について少し学習した学生は、Web ページ内の JS コードを script タグに記述する必要があることを知っていますが、なぜこれを行うのでしょうか?この記事ではscriptタグについて紹介します。
当初、Netscape はブラウザで js を使用して HTML ファイルを表示したいと考えていましたが、他のブラウザでのこのファイルの表示効果に影響を与えたくないため、script タグを作成しました
タグで属性を追加できることは誰もが知っています。script タグには次の属性があります:
<script type="text/javascript"> // 属性设置 function SayHi(){ alert("Hi"); } </script>
<!-- 注意下面的写法 /> 这么写本身没有问题,但是不能在html中使用这种语法,因为这样会打乱html的解析 --> <script type="text/javascript" src="2.js"/> // 必须写成下面的样子 <script type="text/javascript" src="2.js"></script>
注:
<body> ... <script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></script> </body>
スクリプトにdefer属性を追加した後、それをヘッダーに置くと、理論的には目的を達成できます遅延実行の可能性がありますが、ブラウザごとに遅延のサポートが異なるため(実行順序が不確実である、埋め込まれた JS が遅延をサポートしていないなど)、上記の記述方法
に従って、本文の終わり。 async 属性は、スクリプトの非同期読み込みの問題を解決するためのものでもあります。埋め込み js スクリプトもサポートしていません。本来、defer との違いは、defer は順番に読み込みを行うのに対し、async は読み込みを行わないことです。どちらの属性もスクリプトの連続実行と DOMContentLoaded 前の実行を保証できないため、ブラウザが完全にサポートするまではこの属性を使用しないことをお勧めします。
tag
が必要です 上記の状況が発生した場合に noscript で内容を表示する機能です 以下の例を参照してください
<html> <head> <script src="2.js"></script> </head> <body> <noscript> <p>本页面需要浏览器支持(启用)JavaScript</p> </noscript> </body> </html>
ブラウザが JS を有効にしている場合、このタグの内容は表示されないことに注意してください。
推奨チュートリアル:
HTML チュートリアル以上がHTML の script タグについて学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。