HTML 名、ID、クラス (フォーマット/アプリケーション シナリオ/機能) などの違いの紹介。

HTML 名、ID、クラス (フォーマット/アプリケーション シナリオ/機能) などの違いの紹介。
ページには多くのコントロール (要素またはタグ) があります。これらのタグをより便利に操作するには、ID カードをタグに付ける必要があります。

必要な属性は、名前、ID、クラスです。

1. 名前

タグの名前を指定します。

1.1 フォーマット: <input type="text" name="username" />

1.2 アプリケーションシナリオ

①form: nameはサーバーに転送されるフォームリストの変数名として使用できます。たとえば、上記でサーバーに転送される名前は、username='テキストの値'です。

②入力タイプ='radio'ラジオタグ:複数のラジオタグの名前に同じ値を設定すると、ラジオ選択操作が行われます。

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

<input type="radio" name='sex'/>男性
<input type="radio" name='sex'/>女性③同じ名前のタグのグループをすばやく取得:同じ名前のタグを取得し、属性の変更、イベントの登録などの操作をまとめて実行します。
[コード]
関数 changtxtcolor() {
var txts = document.getElementsByName('txtcolor'); //name=txtcolor のすべてのタグを取得します
for (var i = 0; i < txts.length; i++) { //タグをループして背景色を赤に変更します
txts[i].style.backgroundColor = '赤';
}
}

1.3 特徴

name 属性の値は現在のページ内で一意ではありません。

2. id

タグの一意の識別子を指定します。

2.1 フォーマット: <input type=password id="userpwd" />

2.2 アプリケーションシナリオ:

①提供された固有のID番号に基づいてタグオブジェクトを素早く取得します。例: document.getElementById(id)

② ラベルタグの for 属性の値として使用されます。例: <label for='userid'>Username: </label> は、このラベルタグがクリックされると、ID が userid のラベルにフォーカスが当たることを意味します。

2.3 特徴

id 属性の値は現在のページ上で一意である必要があります。

3. クラス

タグのクラス名を指定します。

3.1 フォーマット: <input type=button class="btnsubmit" />

3.2 アプリケーションシナリオ:

①CSS操作では、特定のスタイルをクラスクラスに配置し、このスタイルのタグが必要な場合はこのクラスを追加します。

3.3 機能:

1 つのクラス属性に複数のクラスを入れることができますが、スペースで区切る必要があります。例: class='btnsubmit btnopen'

<<:  LinuxでLVMディスクを拡張する詳細な手順

>>:  CSS の Display、Visibility、Opacity、rgba、z-index: -1 の違い

推薦する

パーティショニングを使用して数十億のデータに対する MySQL データ処理を最適化する方法

MySQL が数千万のデータをクエリする場合、ほとんどのクエリ最適化の問題はインデックスを通じて解決...

MySQL 8.0.11 Community Green Edition の Windows 用インストール手順図

このチュートリアルでは、インストールに最新の MySQL コミュニティ グリーン バージョンである ...

クールな花火効果を実現するjs

この記事では、jsを使用してクールな花火効果を実現するための具体的なコードを参考までに共有します。具...

display または visibility を通じて HTML 要素を表示または非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

フォームから Vue ElementUI を使用してログイン効果を実装する例

目次1. ElementUIで基本的なスタイルを構築する2. [送信]ボタンをクリックして、アカウン...

仮想マシンの複製に関するVirtual Boxチュートリアル図

VMに慣れた後、BOXに切り替えるのは少し異なります。たとえば、コピーネットワークカードを2枚使って...

面接では、select...for update がテーブルをロックするのか、それとも行をロックするのか尋ねられました。

目次確認する:例の検証と組み合わせるselect クエリ ステートメントはロックされませんが、sel...

nginx.conf のルートディレクトリ設定の詳細な説明

nginx.conf を構成するときには常に何らかの問題が発生します。ここでは、よくある問題とその解...

mysql MDLメタデータロックの詳細な分析

序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...

アイデアを通じてプロジェクトをDockerにパッケージ化する方法

多くの友人が、Docker でプロジェクトを実行する方法をずっと知りたがっていました。今日は、自分の...

CentOS システムでの JDK のインストールと設定の概要

目次序文OpenJDKの確認とアンインストールダウンロードした圧縮パッケージを使用してJDKをインス...

MySQL 8.0の落とし穴の詳細な説明

本日、MySQL 8.0 をアップデートしました。最初の問題: Navicatがデータベースに接続で...

Vue コンポーネントはどのように解析され、レンダリングされるのでしょうか?

序文この記事では、Vue コンポーネントがどのように解析され、レンダリングされるかを説明します。 V...

MySQL ソート機能の詳細

目次1. 問題のシナリオ2. 原因分析3. 解決策4. 知識を広げる4.1 クエリの最適化を制限する...

Linuxのlocateコマンドの使い方

01. コマンドの概要実際には、locate コマンドは find -name の別の書き方ですが、...