Middle+
¿Qué son los atributos de datos personalizados en HTML? ¿Cómo se escriben, cómo se accede a ellos desde JavaScript y para qué se utilizan?
sobes.tech AI
Respuesta de la IA
Кастомные data-атрибуты в HTML — это специальные атрибуты, которые начинаются с data- и позволяют хранить произвольные пользовательские данные прямо в элементах HTML. Они используются для передачи дополнительной информации, которая не влияет на отображение, но может быть полезна для скриптов.
Как пишутся:
<div data-user-id="123" data-role="admin">Пользователь</div>
Как обращаться из JavaScript:
Можно получить доступ через свойство dataset элемента, где имена атрибутов после data- преобразуются из kebab-case в camelCase:
const div = document.querySelector('div');
console.log(div.dataset.userId); // "123"
console.log(div.dataset.role); // "admin"
Для чего используются:
- Хранение данных, связанных с элементом, без необходимости создавать дополнительные структуры данных.
- Удобство передачи параметров в скрипты.
- Используются в различных UI-библиотеках и фреймворках для настройки поведения компонентов.
Таким образом, data-атрибуты — простой и стандартизированный способ хранить пользовательские данные в DOM.