Перейти к основному содержимому

Атрибут HTML id

Атрибут id задаёт уникальный id для элемента HTML. В одном документе не может быть двух элементов с одинаковым id.


Атрибут id

Атрибут id присваивает элементу уникальный id, который должен быть уникальным в документе. Он указывает на конкретный стиль в таблице стилей, а JavaScript использует его для доступа к элементу и его изменения. Чтобы написать CSS, используйте решётку (#), за которой следует имя id, а затем свойства в фигурных скобках.

Примечание: Имя id чувствительно к регистру. Примечание: Оно должно содержать хотя бы один символ, не может начинаться с цифры и не может содержать пробелов.

Пример

<h1>, оформленный по своему id.

Prompt
Страница с h1, у которого id="myHeader", стилизованным с помощью правила #myHeader в head (светло-голубой фон, чёрный текст, отступы, по центру).
Результат: полная HTML-страница

Разница между Class и ID

Имя класса может использоваться многими элементами, но id должен использоваться только одним элементом на странице.

Пример

Уникальный id наряду с общим классом.

Prompt
Страница, показывающая разницу между id и class: один h1 с уникальным id myHeader и три элемента h2, использующие общий класс city, каждый оформлен своим собственным правилом стиля.
Output: полная HTML-страница

Закладки HTML с помощью ID и ссылок

Закладки позволяют читателям переходить к определённой части страницы, что удобно на длинной странице. Сначала создайте закладку, присвоив элементу id, затем добавьте ссылку на неё с помощью href="#id". При нажатии на ссылку страница прокручивается к этому элементу. Также можно ссылаться на закладку на другой странице, указав имя файла перед #.

Пример

Ссылка, переходящая к Главе 4 на той же странице.

Prompt
Длинная страница со ссылкой вверху "Перейти к Главе 4", указывающей на #C4, и далее вниз h2 с id="C4", содержащий "Глава 4", с заполняющим контентом между ними, чтобы клик прокручивал страницу вниз.
Результат: полная HTML-страница

Закладка на другой странице

Ссылка на закладку на другой странице.

index.html
<a href="html_demo.html#C4">Jump to Chapter 4</a>

Использование атрибута id в JavaScript

JavaScript может использовать id для работы с этим конкретным элементом. Метод getElementById() находит элемент с заданным id.

Пример

Кнопка, изменяющая текст заголовка с помощью JavaScript.

Prompt
Страница с кнопкой, которая запускает JavaScript с помощью getElementById, чтобы изменить текст элемента с id myHeader на "Have a nice day!"
Output: полная HTML-страница

Итоги главы

Подведём итог: атрибут id задаёт уникальный id для элемента, и значение должно быть уникальным в документе. CSS и JavaScript используют его для оформления или выбора конкретного элемента, значение чувствительно к регистру, а также он используется для создания закладок. JavaScript может обращаться к элементу с помощью getElementById().