ddimonn8080
@ddimonn8080

Как вывести содержимое тегов в консоль?

Здравствуйте. Есть примерно такая структура документа
<div class="wrapper">
      <div class="audio_row">
            <div class="audio_row__title_inner">Some title</div>
            <div class="audio_row__performer">Some prformer</div>
      </div>

      <div class="audio_row">
            <div class="audio_row__title_inner">Some title</div>
            <div class="audio_row__performer">Some prformer</div>
      </div>

      <div class="audio_row">
            <div class="audio_row__title_inner">Some title</div>
            <div class="audio_row__performer">Some prformer</div>
      </div>

      .....
</div>


Хотел вывести в консоль содержимое каждого div.audio_row так:
var divs = document.getElementsByClassName("audio_row");
for(var i = 0; i < divs.length; i++){
   var title = divs[i].getElementsByClassName("audio_row__title_inner");
   var performer = divs[i].getElementsByClassName("audio_row__performer");

   var songName = performer.innerHTML + "-" + title.innerHTML;

   console.log(songName);
}


Но выводит undefined

В чём ошибка?

Спасибо
  • Вопрос задан
  • 2187 просмотров
Решения вопроса 2
@dimentimor
getElementsByClassName возвращает коллекцию, а не один элемент
var songName = performer[0].innerHTML + "-" + title[0].innerHTML;
Ответ написан
Комментировать
twobomb
@twobomb
document.querySelectorAll(".audio_row").forEach(function(el){
	console.log("%s-%s",el.children[0].innerHTML,el.children[1].innerHTML);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы