-1

I have some 72 pics names fun1,fun2......fun72... So instead of writing 72 img tags I just wanna create img tags using Script. But I am unable to loop between these 72 pics because I have no idea of how to call for loop variable inside a String.

Method 1

// For images
let pics = document.getElementById("pics-thumbs");
let divholder = document.createDocumentFragment();
for (let i = 1; i < 73; i++) {
    let img = document.createElement("img");
    img.class = "img-responsive";
    img.src = "images/fun+i.jpg";
    divholder.appendChild(img);
}
pics.appendChild(divholder);

Method 2

// For images
let pics = document.getElementById("pics-thumbs");
let divholder = document.createDocumentFragment();
for (let i = 1; i < 73; i++) {
    let img = document.createElement("img");
    img.class = "img-responsive";
    img.src = "images/fun" + i ".jpg";
    divholder.appendChild(img);
}
pics.appendChild(divholder);
edi9999
  • 19,701
  • 13
  • 88
  • 127
Gvs Akhil
  • 2,165
  • 2
  • 16
  • 33

2 Answers2

2

You could do like this

DEMO

let pics = document.getElementById("pics-thumbs"),
  imgArr = [];
for (let i = 1; i < 73; i++) {

  imgArr.push(`<img class="img-responsive" src="images/fun${i}.jpg">`);
}
pics.innerHTML = imgArr.join('<br>')
<div id="pics-thumbs"></div>
Narendra Jadhav
  • 10,052
  • 15
  • 33
  • 44
1

Use

img.src="images/fun" + i + ".jpg";

Or, with EcmaScript 6,

img.src=`images/fun${i}.jpg`;

It is called concatenation.

Yann Pellegrini
  • 793
  • 3
  • 7
  • 19