Подтвердить что ты не робот

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

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

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

Как мне было нужно уточнить, этот оператор упоминал о селекторах на веб-сайте W3.

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

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

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

который отличается от синтаксиса, который я задаю.

4b9b3361

Ответ 1

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

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

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

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

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

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

Ответ 2

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

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

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

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

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

Языки документа могут содержать атрибуты с идентификатором типа

Только атрибут id - это тип идентификатора в HTML.

Ответ 4

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

Ответ 5

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

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

Ответ 6

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