Skip to content Skip to sidebar Skip to footer

Foreach Loop To Insert Name In Div Inside Li Tag

Hi, I'm new to JavaScript. I want to display array names in separate div tag inside li. So far I have managed to get array list to display one below another in single div & li

Solution 1:

Just add every li in a div and append it to the document in every iteration.

var elements = ['rock', 'paper','scissor'];
  
  demoP = document.getElementById("demo");
  elements.forEach(function(item, index) {
  
  newlistitem = document.createElement("li"); 
  newdiv = document.createElement("div");
  newdiv.setAttribute("style", "border: 5px solid black;");
  newdiv.setAttribute("id", "div_demo");
	
  newdiv.innerHTML = "index[" + index + "]: " + item + "<br>";
  
  demoP.appendChild(newlistitem);
  newlistitem.appendChild(newdiv);

});
<ul><pid="demo"></p></ul>

Hope this helps!!

Solution 2:

Try this.

<ul id="navp">
    </ul>

var mainList = document.getElementById("navp");

Loop the list with your array

elements.forEach(function(item, index) {
        var elem = document.createElement("li");
        elem.innerHTML = "<div>"+item+"</div>";
        mainList.appendChild(elem);
    });

Solution 3:

you have already have the answer, just change your markup when adding the div

note: i have styled the div to make it more visible

var elements = ['rock', 'paper','scissor'];
	demoP = document.getElementById("demo");
	
	elements.forEach(function(item, index) {
		demoP.innerHTML = demoP.innerHTML + "<div>index[" + index + "]: " + item + "</div>";
	});
#demodiv{
   border: 1px solid #f00;
   margin: 10px;
}
<ul><li><divstyle="border: 5px solid black;"id="div_demo"><pid="demo"></p></div></li></ul>

Post a Comment for "Foreach Loop To Insert Name In Div Inside Li Tag"