我在HTML中创建了5个
,并希望将它们全部添加到我在JavaScript中创建的
包装器中。我尝试通过循环遍历这5个
,然后将
作为的子元素附加。
由于某种原因,循环会更改5个
的顺序,并且不会将它们全部附加在中。如何使用JavaScript将所有
添加到中,保持(HTML)顺序?
(请不要发布JQuery答案,因为这不是问题。我只想要JavaScript答案。)
(请不要发布JQuery答案,因为这不是问题。我只想要JavaScript答案。)
JSFiddle
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>
for...in
进行迭代!!! 此外,该集合是实时的问题也存在。 - OriolhasOwnProperty
检查避免了这个额外的问题。 - Oriol