id

Глобальний атрибут id визначає ідентифікатор (ID), який повинен бути унікальним у межах всього документа.

Спробуйте його в дії

Опис

Призначення атрибута ID – ідентифікувати один-єдиний елемент для посилань (при використанні ідентифікатора фрагмента), сценаріїв і стилізації (за допомогою CSS).

Елементи з атрибутами ID доступні як глобальні властивості. Ім'я властивості – це атрибут ID, а значення властивості – це елемент. Наприклад, у разі такої розмітки:

<p id="preamble"></p>

До елемента абзацу можна в JavaScript звертатися за допомогою коду:

const content = window.preamble.textContent;

Синтаксис

Значення атрибута ID не повинно містити пробільних символів ASCII. Браузери обробляють невідповідні ID, що містять пробіли, так, як ніби пробіл є частиною ID. На відміну від атрибута class, який дозволяє значення, розділені пробілами, елементи можуть мати лише одне-єдине значення ID.

Технічно кажучи, значення атрибута ID може містити будь-які інші символи Unicode. Однак значення атрибута ID, коли використовується в селекторах CSS, як з JavaScript за допомогою API виду Document.querySelector(), так і в списках стилів CSS, повинні бути валідними ідентифікаторами CSS. Тобто якщо значення атрибута ID не є валідним ідентифікатором CSS (наприклад, my?id або 1234), то його потрібно екранувати перед використанням у селекторі, або використовуючи метод CSS.escape(), або вручну.

У зв'язку з цим розробникам рекомендовано обирати для атрибутів ID значення, що є валідними ідентифікаторами CSS, які не потребують екранування.

Крім цього, не всі валідні значення атрибутів ID є валідними ідентифікаторами JavaScript. Наприклад, 1234 є валідним значенням атрибута, але не є валідним ідентифікатором JavaScript. Це означає, що значення не є валідним ім'ям змінної, тому не можна звертатися до елемента за допомогою коду window.1234. Однак до нього можна звертатися за допомогою window["1234"].

Специфікації

Сумісність із браузерами

desktop mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet
id
Chrome Full support Так
Edge Full support 12
Firefox Full support 32
Internet Explorer Full support Так
Opera Full support Так
Safari Full support Так
WebView Android Full support Так
Chrome Android Full support Так
Firefox for Android Full support 32
Opera Android Full support Так
Safari on iOS Full support Так
Samsung Internet Full support Так

Дивіться також