20

HTML 要素が ID の複数の属性を持つことができるかどうかを知る必要があります。たとえば、次のようになります。

<input type="text" id="identifier1" id="selector1" />

W3 web サイトでセレクターについて言及したこのステートメントを明確にする必要があったためです。

要素に複数の ID 属性がある場合、ID セレクターの目的のために、それらすべてをその要素の ID として扱う必要があります。このような状況は、xml:id、DOM3 コア、XML DTD、および名前空間固有の知識を組み合わせて使用​​することで達成できます。

人々が参照している可能性のある重複は、この構文に対する質問を述べています

<input type="text" id="identifier1 selector1" />

これは、私が求めている構文とは異なります。

4

6 に答える 6

6

HTML 要素が ID の複数の属性を持つことができるかどうかを知る必要がある

いいえ。HTML のどの要素も、特定の属性の複数のインスタンスを持つことはできません。

この声明を明確にする必要があったので

そのステートメントの最後の文に注意してください。

また、「ID 属性」の CSS の考え方は「名前を持つ属性」ではないことに注意してくださいid。また、そのドキュメントから引用します:

ドキュメント言語には、タイプ ID であると宣言された属性が含まれる場合があります

属性のみがidHTML の ID タイプです。

于 2013-06-05T09:24:14.737 に答える
1

No, because an attribute must not be repeated in tag. This is a general rule in HTML, not limited to the id attribute. For nominally SGML-based versions of HTML and for XHTML, this follows from general SGML and XML rules. For HTML serialized HTML5, see HTML5 CR, 8.1.2.3 Attributes.

It’s difficult to see why you would use duplicate id attributes, so I can’t suggest a workaround. In general, for any normal use of the id attribute, one attribute per element is sufficient.

于 2013-06-05T09:51:51.540 に答える