So im just testing a basic functionality on JavaScript. Im trying to set the <li>
within the <ul>
but for some simple reason my li
gets placed outside the ul
.
var test = document.getElementById('testdiv');
var data = [1,2,3,4,5];
test.innerHTML += '<ul>';
for (var i = 0; i < data[i]; i++)
{
test.innerHTML += '<li>' + i + '=' + data[i] + '</li>';
}
test.innerHTML += '</ul>';
.start{
border: 1px solid #000;
}
<div class="start" id="testdiv"></div>
Current html
outcome looks like this:
<div class="start" id="testdiv">
<ul></ul>
<li>0=1</li>
<li>1=2</li>
<li>2=3</li>
<li>3=4</li>
<li>4=5</li>
</div>
Expected outcome with an simple explanation would be much appreciated.
<div class="start" id="testdiv">
<ul>
<li>0=1</li>
<li>1=2</li>
<li>2=3</li>
<li>3=4</li>
<li>4=5</li>
</ul>
</div>
';` The browser is actually doing this: `test.innerHTML += '
– epascarello Jan 09 '18 at 13:28';` so it is closed.