HTML <!--...--> コメントタグの役割の詳細な分析

HTML <!--...--> コメントタグの役割の詳細な分析

多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメントを挿入するために使用されるSina.comコメントタグはそうです。コメントテキストは一般的にプログラマーの参考資料として使用され、特に複数人で開発された大規模なウェブサイトのソースコードではそうです。コメントがない場合、プログラマーAが書いたコードはプログラマーBには認識されません。このように、プログラマーAが辞めた場合、彼が書いたコードを維持することは困難になります。コメントがあれば、コードを理解しやすくなります。

Sina.com ソースコード HTML コメント

Sina.com ソースコード HTML コメント (緑色のテキストはコメントです)

HTML コメントはブラウザによって無視され、Web サイトのソース コード内に直接記述された HTML コメントはフロント エンドには表示されません。上の図に示すように、緑色の部分はコメントであり、表示されません。上記の緑色のテキストを通じて、このコードの意味とコードの開始位置と終了位置を知ることができます。 HTML コメントの形式は次のとおりです。


コードをコピー
コードは次のとおりです。

<!-- これは www.jb51.net による注釈テキストです -->
<!--
これもコメントテキストですが、www.jb51.netで囲むこともできます。
-->

HTMLコメントの高度な機能

名前が示すように、HTML コメントはプログラムの内部構造を説明するコメントの一種です。実際、これは最も基本的な機能にすぎませんが、フロントエンド ブラウザーによって無視されるこれらの機能があるからこそ、現代​​の Web プログラムでは注釈についてさらに深く検討が行われ、注釈がますます便利になっています。

ページ内の CSS/JS への影響

HTML コメントは、ページ内の Javascript や CSS コードにも使用されます。多くの古いブラウザや Javascript や CSS を認識できないブラウザでは、コードが直接記述されている場合、テキストが表示されることが多く、読みやすさに大きな影響を与えます。


コードをコピー
コードは次のとおりです。

<!DOCTYPE html>
<html>
<ヘッド>
<スタイル>
ボディ{色:#F00}
</スタイル>
<script type="text/javascript">
alert('www.jb51.netへようこそ');
</スクリプト>
</head>
<本文>
<p>Jbzj!</p>
</本文>
</html>

上記のコードでは HTML コメントは使用されていません。一部の古いモバイル ブラウザーや IE6 より前のバージョンでアクセスすると、次のテキストが表示されます。


コードをコピー
コードは次のとおりです。

body{color:#F00} alert('www.jb51.net へようこそ');</p> <p>Jbzj!

これらの古いブラウザが <style> や <script> などのタグを認識しない場合でも、これらのタグはタグ非表示の原則に従って表示されず、認識できないカスタム タグとして扱われます。これらのタグ内のテキストはそのまま表示されます。これらの CSS および Javascript コードは表示されたくないことは間違いないので、次のコメント付きコードを使用すると CSS および Javascript は表示されなくなります。


コードをコピー
コードは次のとおりです。

<!DOCTYPE html>
<html>
<ヘッド>
<スタイル>
<!--
ボディ{色:#F00}
--!>
</スタイル>
<script type="text/javascript">
<!--
alert('www.jb51.netへようこそ');
--!>
</スクリプト>
</head>
<本文>
<p>Jbzj!</p>
</本文>
</html>

HTMLコメントはMVC設計で使用される

多くの最新のオープンソース コード プロジェクト、特に MVC Web デザイン スタイルのプロジェクトでは、従来の HTML コードにコメントを挿入し、そのコメントに広告などのコンテンツを追加します。

DiscuzはHTMLコメントを使用してコードを挿入し、Discuzコードを判断します

DiscuzはHTMLコメントを使用してコードを挿入し、Discuzコードを判断します

<<:  CSSアニメーションでポイント獲得効果を実現するアイデアを詳しく解説

>>:  setup+ref+reactive は vue3 の応答性を実装します

推薦する

autoconfを使用してMakefileを生成し、プロジェクトをコンパイルする手順

序文Linux では、コンパイルとリンクには Makefile を使用する必要がありますが、適切な ...

qt.qpa.plugin の問題を解決: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン「xcb」をロードできませんでした

問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

Angularルーティングサブルートの詳細な説明

目次1. サブルート構文2. 例1. 2つの新しいコンポーネントを作成し、その内容を変更する2. ル...

nginx サーバーでの 502 不正なゲートウェイ エラーの原因のトラブルシューティング

パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...

nginx ウェブサイト サービスのアンチホットリンクを設定する方法 (推奨)

1. ホットリンクの原則1.1 Webページの準備Web ソース ホスト (192.168.153...

MySQL スケジュールタスク (EVENT イベント) を詳細に設定する方法

目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...

Docker に fastdfs イメージをインストールする際の注意事項

1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...

仮想マシンでXshell5をLinuxに接続する方法と障害の解決方法

かなり前に仮想マシンをインストールしましたが、ようやく Linux をインストールしました。マシンの...

Dockerコマンドの学習を1つの記事にまとめる

目次導入ミラーリポジトリログイン引く押す検索ローカル画像管理画像rmiタグ建てる歴史保存負荷輸入コン...

Zabbix redis 自動ポート検出スクリプトは json 形式を返します

自動検出を行う際には、ポートなどの情報を取得してjson形式で返すスクリプトが必ず存在します。Red...

ネイティブ JavaScript でショッピングカートを実装する

この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...

MySQLにおける静的変数の役割の詳細な説明

MySQLにおける静的変数の役割の詳細な説明静的変数の使用 静的変数サンプルコード: 関数テスト()...

ハイパーリンクAタグを学ぶ

聞く: CSS を使用してハイパーリンクのスタイルを設定しましたが、ホバーしても機能しません。なぜこ...

MySQL 8.0.11 圧縮版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0圧縮パッケージのインストール方法、詳細は次のとおりです知らせ:オペレーティング シ...