I have 5 div's
created in HTML, and I want to add all of them into a div
wrapper I created in JavaScript. I tried looping through the 5 div's
via a for-in
loop, then append the div
as a child of the wrapper
.
For some reason, the for
loop changes the 5 div's
order and doesn't append all of them in wrapper
. How can I add all div's
to wrapper
, keeping the (HTML) order, using JavaScript?
(Please don't post JQuery answers because that isn't the question. I want JavaScript answers only.)
var wrapper = document.createElement('div'),
myClass = document.getElementsByClassName('myClass');
myClass[0].parentElement.appendChild(wrapper);
wrapper.id = 'wrapper';
for (var key in myClass) {
if (!myClass.hasOwnProperty(key)) continue;
wrapper.appendChild(myClass[key]);
}
#wrapper {
border: 2px solid green;
color: brown;
}
<div class="myClass">First</div>
<div class="myClass">Second</div>
<div class="myClass">Third</div>
<div class="myClass">Fourth</div>
<div class="myClass">Fifth</div>