Глобальные атрибуты. id
Атрибут id в html
Определения
Фундаментальный атрибут id определяет уникальный идентификатор элемента (ID).
Значение атрибута id у элементов должно быть уникальным в пределах документа. То есть на странице не может быть два элемента с одинаковыми id.
Атрибут id должен содержать хотя бы один символ и в нем не должно быть пробелов, то есть атрибут my section не допустим.
Атрибут id может содержать символы -_:., и не может содержать символы !@#$, например id my@id не допустим.
Значения атрибута id регистрозависимы, то есть Main и main разные идентификаторы.
Старайтесь придерживаться единого стиля именования идентификаторов на странице.
Если нужно, чтобы идентификаторы повторялись, используйте атрибут class.
idявляется глобальным атрибутом и может быть указан во всех html элементах
1
2
3
<body id="body">
123
</body>
Примеры названий идентификаторов
main_sectionblockcontenteditablemain-contentlogin-formmodal-windowbackground-audiocomments-blockrelated-postserror-containercollapsed-menuproduct-cardmenu__item--activecard__title
Для чего используется id
- Для стилизации элемента. Из
cssдоступ получаем по идентификатору элемента#body {}. - Для получения доступа к элементу из
javascriptdocument.getElementById("main-content"); - Позволяет создать якорь ведущий к определенному разделу на странице
<a href="#section2">Перейти к разделу 2</a> <div id="section2">...</div> - Позволяет создать связь с тегом
labelчерез атрибутfor<label for="email">Email:</label> <input type="email" id="email">
Доступ из javascript
С помощью метода getElementById можно получить доступ к атрибуту id, и далее работать с элементом.
1
2
3
4
5
const button = document.getElementById('button');
button.addEventListener('click', function () {
alert('Click!');
});
Метод getElementById есть только у объекта document, он ищет id по всему документу.
Можно получить доступ и так, это считается плохой практикой, и в основном используется для краткости кода.
1
window.b.textContent // b - это идентификатор указанных на одном из элементах страницы
Прочитать атрибут можно так
1
document.body.id // b
Проверить что существует элемент
1
if (element) {}
Удалить атрибут
1
document.body.removeAttribute('id')
Например, поменяем текст элемента
1
2
3
4
5
6
7
const header = document.getElementById('header');
if (header) {
header.textContent = 'Новый заголовок';
}
// Или стразу напрямую
//document.body.textContent = '234234324'
Ссылки
Хотите оптимизировать свой бизнес, нужен сервис, сайт или интеграция.
Бесплатно расчитаю время разработки, предложу решение вашей задачи.
