Атрибут data-* тега <svg>
Описание
Атрибуты data-* позволяют хранить пользовательские данные непосредственно в элементе <svg>. Эти атрибуты не влияют на отображение, но могут быть использованы JavaScript или CSS для дополнительной функциональности.
<svg data-chart-type="bar" data-interactive="true" width="400" height="300">
<rect data-value="35" x="50" y="100" width="40" height="200" fill="#3498db"/>
</svg>
Синтаксис и правила именования:
| Правило | Пример | Некорректный пример |
|---|---|---|
| Префикс data- | data-id |
chart-id |
| Формат имени | data-chart-type |
data-ChartType |
| Регистр символов | data-interactive |
data-Interactive |
Основные сценарии использования:
- Хранение метаданных для графиков и диаграмм
- Конфигурация интерактивных элементов
- Передача данных в JavaScript-обработчики
- Связь SVG-элементов с внешними данными
Рекомендации:
- Используйте осмысленные имена атрибутов
- Храните только простые данные (строки, числа)
- Для сложных структур используйте JSON в одном атрибуте
- Избегайте хранения чувствительной информации
Ограничения:
- Значения всегда преобразуются в строки
- Не предназначены для стилизации (используйте классы)
- Медленный доступ при большом количестве элементов
Примечание: Для сложных SVG-приложений рассмотрите использование dataset API в JavaScript для удобного доступа к данным.