--- title: id slug: Web/HTML/Global_attributes/id tags: - HTML - Глобальные атрибуты - Справка translation_of: Web/HTML/Global_attributes/id ---
{{glossary("global attribute", "Глобальный атрибут")}} id
устанавливает элементу уникальный идентификатор (ID), имя которого должно быть уникальным в документе (на странице). Его назначением является идентификация элемента при связывании (использование идентификатора фрагмента), скриптинге или стилизации (с помощью {{glossary("CSS")}}).
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, пожалуйста клонируйте https://github.com/mdn/interactive-examples и отправьте нам "pull request" (предложение изменения кода в чужом репозитории).
Значение этого атрибута "непрозрачная" строка: это означает, что веб-автор не должен использовать его для передачи какой-либо информации. Особое значение, например семантическое, получать из этой строки не надо.
Значение id
не должно содержать пропусков (пробелов, табуляции и т.д). Браузеры обрабатывают пробелы, как часть уникального идентификатора. В отличии от атрибута {{htmlattrxref("class")}}, который позволяет разделять пробелами значение (указывать несколько классов через пробел), элементы могут иметь только один ID.
Заметка: Использование символов отличных от {{glossary("ASCII")}} букв, цифр, '_'
, '-'
и '.'
может вызвать проблемы, связанные с совместимостью, т.к. они не были разрешены в HTML 4. Несмотря на то, что в {{glossary("HTML5")}} ограничение было снято, для совместимости ID должен начинаться с латинской буквы.
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('HTML WHATWG', "dom.html#the-id-attribute", "id")}} | {{Spec2('HTML WHATWG')}} | Нет изменений с последнего "snapshot" (состояние сохраненное в определенный момент времени), {{SpecName('HTML5.1')}} |
{{SpecName('HTML5.1', "dom.html#the-id-attribute", "id")}} | {{Spec2('HTML5.1')}} | "Snapshot" от {{SpecName('HTML WHATWG')}}, нет изменений с {{SpecName('HTML5 W3C')}} |
{{SpecName('HTML5 W3C', "dom.html#the-id-attribute", "id")}} | {{Spec2('HTML5 W3C')}} | "Snapshot" от {{SpecName('HTML WHATWG')}}, допускает использование '_' , '-' и '.' , если они не в начале id. Также атрибут стал глобальным. |
{{SpecName('HTML4.01', 'struct/global.html#adef-id', 'id')}} | {{Spec2('HTML4.01')}} | Поддерживается всеми элементами, кроме {{HTMLElement("base")}}, {{HTMLElement("head")}}, {{HTMLElement("html")}}, {{HTMLElement("meta")}}, {{HTMLElement("script")}}, {{HTMLElement("style")}}, и {{HTMLElement("title")}}. |
{{Compat("html.global_attributes.id")}}