Может ли 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.
возможные дубликаты :
нет ID не может быть одинаковым для html-элементов, но классы должны использоваться для нескольких элементов, и один элемент может иметь несколько классов
нет, потому что атрибут не должен повторяться в теге. Это общее правило в HTML, не ограничиваясь . Для номинально SGML-версий HTML и XHTML это следует из общих правил SGML и XML. Для HTML сериализованного HTML5 см. HTML5 CR, 8.1.2.3 атрибуты.
трудно понять, почему вы будете использовать duplicate id
атрибуты, поэтому я не могу предложить обходной путь. В общем, для любого нормального использования , одно достаточно атрибута на элемент.