HTML глобальный атрибут id
Определение и применение
Глобальный атрибут id задает уникальный идентификатор для элемента.
Некоторые правила:
- Для удобства используйте латинские буквы, цифры, дефисы и подчёркивания. Это соглашение об именовании, а не полный набор допустимых символов HTML: идентификатор должен быть непустым и не содержать ASCII-пробелов. Для некоторых значений потребуется экранирование в CSS-селекторе.
- Идентификатор не должен содержать каких-либо пробелов.
- Идентификатор на странице используется только к одному элементу.
- Идентификаторы чувствительны к регистру (#vottakvot и #VotTakVot разные идентификаторы).
Один и тот же id нельзя повторять в документе: нарушатся однозначность ссылок-якорей и связи элементов, например поля с <label for="…">. Для повторяющихся элементов используйте class. Сам идентификатор не меняет оформление.
href="#toy" ведёт к id="toy". Символ # входит в адрес ссылки.Поддержка браузерами
Спецификация: multipage
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | 1 | 12 | 32 Версия 32 выпущена в 2014 г. Версия 1 выпущена в 2004 г. — Удалено в 32; Частичная поддержка Примечание MDN (англ.)
| 15 | 1 | 18 | 32 Версия 32 выпущена в 2014 г. Версия 4 выпущена в 2011 г. — Удалено в 32; Частичная поддержка Примечание MDN (англ.)
| 14 | 1 | 1.0 | 4.4 | 1 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
Значения атрибута
| Значение |
|---|
id |
Примеры, попробуйте сами
Название документа
Нажмите . Измените разметку во вкладке HTML и сравните результат.
index.html
<h1 id="main">Заголовок первого уровня.</h1>
<p id="index">Параграф с присвоенным id в роли стилевого идентификатора.</p>
<a href="#main">Использование id в роли якоря</a> (перебрасывает к указанному id).<br />
<p>Использование скриптов JavaScript (изменение элементов с определённым id):</p>
<button data-migration-click-0="">Нажми меня!</button>
main.js
function chg() {
var x = document.getElementById('index')
x.style.color = 'white'
x.style.backgroundColor = 'orange'
}
// Обработчики кнопок перенесены из HTML для запуска с CSP без inline-скриптов.
document.querySelector('[data-migration-click-0]').addEventListener('click', function () {
chg()
})
document.querySelector('[data-migration-click-0]').removeAttribute('data-migration-click-0')
style.css
#main {
text-align: center;
color: red;
}
#index {
color: blue;
}
Нажмите , чтобы запустить пример.
Отличия HTML 4.01 от HTML 5
В HTML5, атрибутid может быть использован к любому элементу HTML (пройдёт валидацию), но в некоторых
случаях в этом нет необходимости.
В HTML 4.01, атрибут id не может быть применён к следующим элементам: