@BValentin

Как вывести атрибут?

Подскажите, пожалуйста, как правильно получить и вывести атрибут

Имеется такая структура:

<div class="class-1">
<!-- сюда поставить <div>ИМЯ 1</div> -->
<div class="class-2">	
<div class="class-3">	
	<span data-name="ИМЯ 1"></span>
</div>
</div>
</div>

<div class="class-1">
<!-- сюда поставить <div>ИМЯ 2</div> -->
<div class="class-2">	
<div class="class-3">	
	<span data-name="ИМЯ 2"></span>
</div>
</div>
</div>
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.querySelectorAll('[data-name]').forEach(n => {
  n.closest('.class-1').insertAdjacentHTML('afterbegin', `<div>${n.dataset.name}</div>`);
});

или

$('.class-1').prepend(function() {
  return $('<div>').text($('span', this).data('name'));
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Все атрибуты data-* можно получить через свойство dataset
HTMLElement.dataset.name // ИМЯ 1

  1. Взять div
  2. Найти в нем элемент с нужным атрибутом
  3. Получить значение атрибута
  4. Создать новый div
  5. Вставить в него значение атрибута
  6. Добавить этот див в DOM
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
В jQuery это метод data()
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы