Может ли элемент HTML иметь несколько уникальных атрибутов идентификатора?
Необходимо знать, может ли элемент HTML иметь несколько атрибутов идентификатора, например:
<input type="text" id="identifier1" id="selector1" />
Как мне было нужно уточнить, этот оператор упоминал о селекторах на веб-сайте W3.
Если элемент имеет несколько атрибутов ID, все из них должны быть обработаны как идентификаторы для этого элемента для целей селектора идентификаторов. Такой ситуация может быть достигнута с использованием смесей xml: id, DOM3 Core, XML DTD и знание пространства имен.
Возможные дубликаты, которые люди обращаются, задает вопрос для этого синтаксиса
<input type="text" id="identifier1 selector1" />
который отличается от синтаксиса, который я задаю.
Ответы
Ответ 1
Необходимо знать, может ли элемент HTML иметь несколько атрибутов идентификатора
Короткий ответ? Нет, потому что браузер будет отображать только первый.
Смотрите эту скрипту, я могу настроить ее только в CSS, используя первый id
, который появляется в DOM. Попробуйте изменить этот селектор CSS, чтобы использовать второй id
, он не будет работать.
Это потому, что, похоже, второй идентификатор игнорируется браузером, так как это вывод HTML:
<input type="text" id="identifier1">
Если вам действительно нужны дополнительные идентификаторы для элемента, вы должны подумать об использовании нескольких имен классов или атрибутов данных для соответствия дополнительным данным.
Ответ 2
Необходимо знать, может ли элемент HTML иметь несколько атрибутов идентификатора
Нет. Ни один элемент в HTML не может иметь более одного экземпляра данного атрибута.
Как мне было необходимо уточнить это утверждение
Обратите внимание на последнее предложение в этом выражении.
Также обратите внимание, что идея CSS атрибута "ID" не является "Атрибутом с именем id
". Также цитируя этот документ:
Языки документа могут содержать атрибуты с идентификатором типа
Только атрибут id
- это тип идентификатора в HTML.
Ответ 3
Нет, даже если вы указываете несколько идентификаторов, используется первый встреченный атрибут id.
Возможные дубликаты:
Может ли элемент html иметь несколько идентификаторов?
Ответ 4
Нет ID не может быть одинаковым для элементов html, но классы должны использоваться для нескольких элементов, а один элемент может иметь несколько классов
Ответ 5
Нет, потому что атрибут не должен повторяться в теге. Это общее правило в HTML, не ограничиваясь атрибутом id
. Для номинально основанных на SGML версий HTML и XHTML это следует из общих правил SGML и XML. Для HTML-сериализованного HTML5 см. HTML5 CR, 8.1.2.3 Атрибуты.
Сложно понять, почему вы должны использовать повторяющиеся атрибуты id
, поэтому я не могу предложить обходной путь. В общем случае для любого нормального использования атрибута id
достаточно одного атрибута на элемент.
Ответ 6
Нет. Идентификаторы элементов должны быть уникальными во всем документе.