Атрибуты data-*
используются для хранения пользовательских данных, принадлежащих только странице или приложению.
Пример использования атрибут data-*
для внедрения пользовательских данных:
<!DOCTYPE html>
<html>
<head>
<script>
function showDetails(animal) {
let animalType = animal.getAttribute("data-animal-type");
alert(" " + animal.innerHTML + " это " + animalType + ".");}
</script>
</head>
<body>
<h1>Разновидность</h1>
<p>Нажмите на вид, чтобы узнать, к какому типу он относится:</p>
<ul>
<li onclick="showDetails(this)" id="crow" data-animal-type="птица">Ворон</li>
<li onclick="showDetails(this)" id="carp" data-animal-type="рыба">Карп</li>
<li onclick="showDetails(this)" id="karakurt" data-animal-type="паук">Каракурт</li>
</ul>
</body>
</html>
Нажмите на вид, чтобы узнать, к какому типу он относится:
<element contenteditable="true|false">
Атрибуты data-*
дают нам возможность встраивать пользовательские атрибуты данных во все элементы HTML.
Сохраненные (пользовательские) данные затем можно использовать в JavaScript страницы для создания более интересного пользовательского опыта (без каких-либо вызовов Ajax или запросов к базе данных на стороне сервера).
Атрибуты data-* состоят из двух частей:
data-
";data-
" будут полностью игнорироваться пользовательским агентом.Поддерживает | |
Поддерживает | |
Поддерживает | |
Поддерживает | |
Поддерживает |
Значение | Описание |
---|---|
somevalue |
Указывает значение атрибута (в виде строки) |
Руководство по HTML: атрибуты HTML
Полный список всех доступных глобальных атрибутов HTML см. в Справочнике - Глобальные атрибуты HTML.