I have four different elements,
<div id='div1'>One: </div>
<div id='div2'>Two: </div>
<span id='span1'>Test 1</span>
<span id='span2'> and 2</span>
and I want to append both span elements to both div elements by doing,
var div = document.querySelectorAll('div');
var span = document.querySelectorAll('span');
div.forEach(function(currentDiv){
span.forEach(function(currentSpan){
currentDiv.appendChild(currentSpan);
});
});
The expected output is,
<div id='div1'>One:
<span id='span1'>Test 1</span>
<span id='span2'> and 2</span>
</div>
<div id='div2'>Two:
<span id='span1'>Test 1</span>
<span id='span2'> and 2</span>
</div>
But for some reason the span elements aren't appended to both div elements, but only to the last div. Any reason why, and how can I fix this?