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> 
     
     
     
     
    