11 | 12 | 7 | 11.5 | 5.1 | 6 |
4.4 | 6 | 14 | 5 |
Позволяет создавать свои атрибуты для хранения произвольной информации. Данные могут быть получены с помощью скриптов или через стилевую функцию attr().
Имя атрибута должно обязательно начинаться с data-, дальше можно использовать латинские буквы в нижнем регистре, цифры и следующие символы: дефис (-), двоеточие (:), подчёркивание (_).
Имена атрибутов трансформируются в переменные, к которым в дальнейшем можно обращаться и получать значения, по следующим правилам:
Например, атрибут data-date-of-birth преобразуется в переменную dateOfBirth.
Для обращения к атрибутам и получения их значений через скрипты применяется метод dataset. Он же используется и для установки нового значения.
значение = элемент.dataset.атрибут
элемент.dataset.атрибут = значение
Здесь имя атрибута — это переменная, полученная путём изменения атрибута по вышеприведённым правилам (dateOfBirth, а не data-date-of-birth или date-of-birth).
Спецификация | Статус |
---|---|
HTML Living Standard | Живой стандарт |
Каждая спецификация проходит несколько стадий одобрения.