Задать вопрос

Как получить атрибут элемента?

Имеется элемент:
<div id="a" dudu></div>

Как получить в переменной "dudu"?

let z = document.getElementById('a').attributes[0];

console.log(z); // dudu = ""
console.log(Object.keys(z)); // []
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Tolly
@Tolly Автор вопроса
const att = document.getElementById('a').attributes;

for ( let key in att ) {
  if ( att[key].nodeName )
    console.log( att[key].nodeName + ': ' + att[key].nodeValue );
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@inFureal
Никак насколько я знаю. Все кастомные атрибуты пишутся через data-
<div data-dudu="hello"></div>
document.querySelector('div').dataset.dudu; // hello
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:57
500 руб./в час
18 дек. 2024, в 11:54
2000 руб./за проект