Атрибуты данных дают нам возможность встраивать пользовательские атрибуты данных в HTML. Согласно MDN, атрибуты данных позволяют нам хранить дополнительную информацию о стандартных семантических элементах HTML без других хаков, таких как нестандартные атрибуты или дополнительные свойства в DOM.

Прелесть этих атрибутов данных в том, что к ним можно получить доступ в CSS и JavaScript. Давайте сначала посмотрим на пример того, как это работает с CSS:

<b data-content="John Doe"></b>
<style type="text/css">
  b::after{
       content: attr(data-content);
  }
</style>

Из приведенного выше блока кода CSS видно, что селектор псевдокласса ::after использует свойство content для отображения атрибута данных. В этом контексте он отображает Джон Доу в качестве содержимого данных.

Кроме того, JavaScript можно использовать для доступа и отображения атрибутов данных на веб-странице. Давайте посмотрим на пример ниже:

var name = b.document.getElementById("name");

console.log(name.dataset.parent);

Из приведенного выше примера мы видим, что доступ к атрибуту данных осуществляется с помощью свойства набора данных, а затем выполняется вход в консоль.

Известные ссылки