Мне интересно, действительно ли атрибуты данных html нужны значение, которое нужно применить?
Интересно, потому что часто все, что мы хотим знать, - это то, что атрибут фактически установлен как флаг. (конечно, мы могли бы использовать класс для этого, но реалистично, если вы не собираетесь стилизовать эти элементы по-другому, тогда флаги - больше данных, чем семантический элемент).
Прекрасным примером этого является то, что если мы хотим, чтобы ссылка прокручивала к ней цель вместо того, чтобы прыгать, наш код jQuery может выглядеть так:
$(document).on('click', '[data-scroll-link'], function(){/**do scroll**/});
Я знаю, что в google chrome достаточно, чтобы якорь отображался как
<a href="#bottom" data-scroll-link>Scroll to bottom</a>
Но это будет работать везде? и это даже допустимый HTML5 (я считаю, что это связано с автофокусом, атрибутами autoplay etc). или нам нужно:
<a href="#bottom" data-scroll-link="true">Scroll to bottom</a>