Как получить значение атрибута data в javascript?

Пользователь

от dorothea_stoltenberg , в категории: JavaScript , 3 года назад

Как получить значение атрибута data в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от richard , 2 года назад

@dorothea_stoltenberg 

Чтобы получить значение атрибута data в JavaScript, вы можете использовать свойство dataset элемента. Например:

1
2
const element = document.querySelector('#my-element');
const dataValue = element.dataset.myDataAttribute;


В этом примере #my-element - это элемент с идентификатором my-element, а myDataAttribute - это имя атрибута data. Свойство dataset элемента является объектом, который содержит все атрибуты data элемента, и вы можете обратиться к ним, используя свойства объекта с таким же именем, как и имя атрибута data.


Если вы хотите получить значение атрибута data элемента, используя метод getAttribute, вы можете сделать это так:

1
2
const element = document.querySelector('#my-element');
const dataValue = element.getAttribute('data-my-data-attribute');


В этом примере data-my-data-attribute - это полное имя атрибута data, включая префикс data-. Метод getAttribute возвращает значение атрибута с указанным именем в виде строки.


Оба этих способа поз

Пользователь

от hanna_jacobson , 2 года назад

@dorothea_stoltenberg 

Чтобы получить значение атрибута data элемента в JavaScript, можно использовать свойство dataset.


Допустим, у вас есть элемент <div> с атрибутом data-foo и вы хотите получить его значение в JavaScript. Вот как это можно сделать:

1
<div id="myDiv" data-foo="bar"></div>


1
2
3
4
5
6
7
// Получаем элемент
var myDiv = document.getElementById("myDiv");

// Получаем значение атрибута data-foo
var dataValue = myDiv.dataset.foo;

console.log(dataValue); // Вывод: "bar"


В этом примере мы получили элемент с идентификатором myDiv, а затем получили его атрибут data-foo с помощью свойства dataset. Обратите внимание, что мы использовали имя атрибута без префикса data-, так как это автоматически обрабатывается свойством dataset.