Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.05.2021, 17:45
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

Получить атрибут data и подставить в span
Добрый день.
Столкнулся с непониманием))

Пытаюсь выдернуть data-content из

<span class="badge" data-content="Иванов"><i class="fa fa-gavel"></i> </span>
<span class="badge" data-content="Петров"><i class="fa fa-gavel"></i> </span>
<span class="badge" data-content="Сидоров"><i class="fa fa-gavel"></i> </span>


и вставить его в этот же span.

Делал так
let bt = Document.getElementsByClassName(".badge");
let data = bt.getAttribute("data-content");


и так
let bt = Document.getElementsByClassName(".badge");
bt.dataset.content;


Ни в какую не хочет.

Спасибо.

Последний раз редактировалось repz, 13.05.2021 в 18:08.
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2021, 17:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

repz,
укажите какой именно элемент в списке вам нужен!!! сотни людей до вас совершили эту ошибку, попробуйте добавить индекс самостоятельно.
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2021, 17:54
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

3 Span я добавил для наглядности.
я не могу по коду js даже для 1 элемента прочитать data-content.
https://jsfiddle.net/a1gcyue8/
Ответить с цитированием
  #4 (permalink)  
Старый 13.05.2021, 17:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от repz
я не могу по коду js даже для 1 элемента прочитать data-content.
укажите класс нужного элемента!!!
читать про селекторы css!!!
Ответить с цитированием
  #5 (permalink)  
Старый 13.05.2021, 18:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

repz,
https://learn.javascript.ru/css-selectors
Ответить с цитированием
  #6 (permalink)  
Старый 13.05.2021, 18:07
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

Не совсем понял про селекторы. Сообщение набирал - ошибся, поправил в 1.
Ответить с цитированием
  #7 (permalink)  
Старый 13.05.2021, 18:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от repz
Не совсем понял про селекторы.
переходим по ссылке выше
абзац Основные виды селекторов
читаем ...
.class – элементы с таким классом.
Ответить с цитированием
  #8 (permalink)  
Старый 13.05.2021, 18:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

repz,
для кода в пункте 1 нужен цикл,
а для кода в песочнице не хватает одного символа
Ответить с цитированием
  #9 (permalink)  
Старый 14.05.2021, 07:58
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

Как-то так:
var elems = document.querySelectorAll(".badge");
for( let i = 0; i < elems.length; i++){ 
     let dc = elems[i].getAttribute("data-content");
      console.log(dc);
	  }


Вот полный код:
var elems = document.querySelectorAll(".badge");
for( let i = 0; i < elems.length; i++){ 
     var dc = elems[i].getAttribute("data-content");  
     var p = document.createElement("p");
     var text = document.createTextNode(dc);
     p.appendChild(text);
     elems[i].appendChild(p);
	  }


Надеюсь все так)

Спасибо за наводки.

Последний раз редактировалось repz, 14.05.2021 в 08:17.
Ответить с цитированием
  #10 (permalink)  
Старый 14.05.2021, 08:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от repz
Надеюсь все так)
чуть проще через elems.forEach и elem.dataset и elem.insertAdjacentHTML
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить значение из динамического span miks.core Общие вопросы Javascript 3 20.04.2017 11:33
вопрос по видимости переменных. yiooxir Angular.js 3 31.10.2013 12:37
Получить атрибут тега. Не могу понять почему ошибки. inhab Opera, Safari и др. 7 21.07.2013 14:22
Как получить raw data с image? lyapharov Общие вопросы Javascript 2 07.04.2011 00:20
Как получить атрибут из CSS файла ? sionus Events/DOM/Window 1 04.01.2010 09:39