Ответ 1
Чтобы переносить точку @Larsenal, пользовательские атрибуты данных могут быть очень полезны для разработчиков. Как spec говорит:
Пользовательские атрибуты данных предназначены для хранения конфиденциальных данных на странице или приложении, для которых нет более подходящих атрибутов или элементов. Эти атрибуты не предназначены для использования программным обеспечением, которое не зависит от сайта, использующего атрибуты.
Пример использования включает в себя:
Сохранение начальной высоты/ширины, которая впоследствии может быть изменена с помощью JS.
Есть простые способы получить и установить эти атрибуты с помощью JavaScript - с помощью getAttribute
и setAttribute
.
<div id='strawberry-plant' data-fruit='12'></div>
<script>
// 'Getting' data-attributes using getAttribute
var plant = document.getElementById('strawberry-plant');
var fruitCount = plant.getAttribute('data-fruit'); // fruitCount = '12'
</script>
Помните, что, это не good practice
. Итак, используйте dataset properties
.
Подробнее о атрибутах данных читайте здесь: http://html5doctor.com/html5-custom-data-attributes/
Вы бы влюбились в них как разработчик JavaScript (а может и нет).