Атрибут id тега <ol>
Описание
Атрибут id задаёт уникальный идентификатор для элемента <ol>. Этот идентификатор может использоваться для:
- Стилизации через CSS
- Обращения к элементу в JavaScript
- Создания якорей для навигации
<ol id="main-tasks-list">
<li>Главная задача 1</li>
<li>Главная задача 2</li>
</ol>
Основные правила:
| Правило | Пример | Некорректный пример |
|---|---|---|
| Должен быть уникальным в пределах страницы | id="user-list" |
Повторение id на странице |
| Не должен содержать пробелов | id="taskList" |
id="task list" |
| Чувствителен к регистру | id="MyList" ≠ id="mylist" |
- |
Использование в CSS:
<style>
#priority-list {
border: 2px solid #d9534f;
padding: 15px;
}
#priority-list li {
font-weight: bold;
}
</style>
<ol id="priority-list">
<li>Срочная задача</li>
<li>Важная задача</li>
</ol>
Использование в JavaScript:
<ol id="dynamic-list">
<li>Исходный элемент</li>
</ol>
<button onclick="addListItem()">Добавить пункт</button>
<script>
function addListItem() {
const list = document.getElementById('dynamic-list');
const newItem = document.createElement('li');
newItem.textContent = 'Новый элемент ' + (list.children.length + 1);
list.appendChild(newItem);
}
</script>
Рекомендации по использованию:
- Используйте осмысленные имена, отражающие назначение элемента
- Придерживайтесь единого стиля именования (camelCase или kebab-case)
- Избегайте слишком общих имен (например, "list1", "list2")
- Для групп элементов используйте классы, а не id
Создание якорных ссылок:
<a href="#chapter-list">Перейти к списку глав</a>
<!-- ... другой контент ... -->
<ol id="chapter-list">
<li>Глава 1</li>
<li>Глава 2</li>
</ol>
Особенности работы:
- Элемент можно получить через
document.getElementById() - ID становится глобальной переменной в некоторых браузерах (не рекомендуется использовать)
- Высокая специфичность в CSS (0100)
- Может использоваться в ARIA-атрибутах для доступности
Примечание: Хотя атрибут id очень полезен, злоупотребление им может привести к проблемам с поддержкой кода. Используйте его для действительно уникальных элементов страницы, а для групп похожих элементов применяйте классы.