Может ли HTML-элемент иметь несколько уникальных атрибутов ID? [дубликат]

этот вопрос уже есть ответ здесь:

необходимо знать, если HTML-элемент может иметь несколько атрибутов идентификаторов, например :

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

Я разъяснить в этом заявлении говорилось о селекторы на сайт W3.

если элемент имеет несколько атрибутов ID, все они должны быть обработаны в качестве идентификаторов для этого элемента для селектора ID. Такой ситуация может быть достигнута с использованием смесей xml: id, Dom3 Core, XML DTDs и знания, относящиеся к пространству имен.

возможные дубликаты, на которые ссылаются люди, задает вопрос для этого синтаксиса

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

что иной, чем синтаксис, что я прошу.

6 ответов


необходимо знать, может ли HTML-элемент иметь несколько атрибутов ID

короткий ответ? нет, потому что браузер будет отображать только первый.

посмотреть эта скрипка, Я могу нацелить его только в CSS, используя первый id это появляется в DOM. Попробуйте изменить этот селектор CSS, чтобы использовать второй id, это не сработает.

это потому, что кажется, что второй идентификатор игнорируется браузер, так как это выходной HTML:

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

Если вам действительно нужны дополнительные идентификаторы элемента, вы должны подумать об использовании нескольких имен классов или атрибутов данных для соответствия дополнительным данным.


необходимо знать, может ли HTML-элемент иметь несколько атрибутов ID

нет. Ни один элемент в HTML не может иметь более одного экземпляра данного атрибута.

как мне нужно было уточнить это утверждение

обратите внимание на последнее предложение в этом заявлении.

также обратите внимание, что идея CSS " атрибута ID "не является" атрибутом с именем id". Также цитата из этого документа:

языки документов могут содержать атрибуты, объявленные как ID типа

только id атрибут-это тип ID в HTML.


нет, даже если указать несколько идентификаторов, используется первый встреченный атрибут id.

возможные дубликаты :

может ли элемент html иметь несколько идентификаторов?


нет ID не может быть одинаковым для html-элементов, но классы должны использоваться для нескольких элементов, и один элемент может иметь несколько классов


нет, потому что атрибут не должен повторяться в теге. Это общее правило в HTML, не ограничиваясь . Для номинально SGML-версий HTML и XHTML это следует из общих правил SGML и XML. Для HTML сериализованного HTML5 см. HTML5 CR, 8.1.2.3 атрибуты.

трудно понять, почему вы будете использовать duplicate id атрибуты, поэтому я не могу предложить обходной путь. В общем, для любого нормального использования , одно достаточно атрибута на элемент.


нет. Идентификаторы элементов должны быть уникальными во всем документе.