Тег <data>
Описание
Тег <data>
связывает текстовое содержимое с машиночитаемым эквивалентом через атрибут value
. Используется для семантической разметки данных, которые должны быть обработаны программами.
<p> В корзине <data value="3">три товара</data>. </p>
<ul>
<li>
<data value="ISBN:978-5-389-14882-3"> "Мастер и Маргарита" М. Булгаков </data>
</li>
</ul>
<data id="temp-data" value="23.5">23.5°C</data>
<script>
const temp = document.getElementById('temp-data').value;
console.log(parseFloat(temp)); // 23.5
</script>
Ключевые особенности:
- Атрибут
value
обязателен - Не изменяет визуальное отображение контента
- Полезен для микроданных и микроформатов
- Поддерживается всеми современными браузерами
Отличие от похожих тегов:
<time>
- специализирован для дат и времени<meta>
- невидимые метаданные<data>
- связывает видимый текст с машинным значением
Практические применения:
- Каталоги товаров (артикулы, коды)
- Статистические данные
- Финансовая информация
- Любые данные, требующие машинной обработки
Для сложных структур данных рекомендуется использовать <data>
вместе с микроформатами или микроданными.
Атрибуты
value | Задает машинно-читаемое значение для содержимого элемента |
accesskey | Определяет горячую клавишу для активации/фокусировки элемента |
class | Задает один или несколько классов CSS для стилизации элемента |
contenteditable | Указывает, может ли пользователь редактировать содержимое элемента |
data-* | Используется для хранения пользовательских данных в элементах |
dir | Определяет направление текста: слева направо (ltr) или справа налево (rtl) |
hidden | Скрывает элемент, делая его невидимым и недоступным для пользователя |
id | Уникальный идентификатор элемента в документе |
lang | Определяет язык содержимого элемента |
spellcheck | Указывает, должна ли проверяться орфография в содержимом элемента |
style | Позволяет задавать CSS-стили непосредственно в атрибуте элемента |
tabindex | Определяет порядок перехода между элементами при нажатии Tab |
title | Задает всплывающую подсказку при наведении на элемент |
translate | Указывает, должен ли переводиться текст внутри элемента |
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
13.0 | 62.0 | 49.0 | 22.0 | 0.0 |