Harden
@Harden
Начинающий веб-разработчик

Не отображаются картинки при цикле, что делать?

Задача: отобразить 25 картинок при помощи цикла for, при этом переменная i должна заменять цифры в атрибуте src у ссылки.

Вроде все сделал верно, ошибок нет, но картинки не отображаются.
Вот html (template) код:
<template id="picture-template" style="display: none">
  <a href="">
    <img src="" width="182" height="182" class="pictures">
  </a>
</template>


Вот js код:
var template = document.querySelector('#picture-template');    //нахожу template

  //создаю цикл

  for (var i = 1; i<25; i++ ) {  
   
    var pictures = document.querySelector('.pictures');      //нахожу картинку
    var pictureClone = template.content.cloneNode(true);   //клонирую картинку
    pictures.setAttribute('src', 'photos/' + i + '.jpg');        //задаю url для картинки (не работает)
    pictures.appendChild(pictureClone);                //добавляю в разметку
   
  }
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
<template id="picture-template" style="display: none">
  <a href="">
    <img src="" width="182" height="182" class="pictures">
  </a>
</template>
<div id="place"></div>

const template = document.querySelector('#picture-template').content;
const place = document.querySelector('#place')
const pictures = template.querySelector('.pictures'); 
for (let i = 1; i<25; i++ ) {  
  const pictureClone = pictures.cloneNode(true);  
  pictureClone.setAttribute('src', 'photos/' + i + '.jpg');
  place.appendChild(pictureClone);
}


Вы хоть в консоль смотрите, прежде чем писать "Вроде все сделал верно, ошибок нет"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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