【发布时间】:2021-12-03 05:52:24
【问题描述】:
我有一个循环来复制一个数组,另一个循环在另一个 div 中添加副本。 两个循环都很好,但是原始元素被删除了,有人可以解释一下为什么吗? 我该如何解决?谢谢!
var mesElements = document.querySelectorAll('.element');
var catchCopy = document.querySelector('.parent_copy');
var mesElementsCopie = []
for(var j = 0; j < mesElements.length; ++j){
mesElementsCopie[j] = mesElements[j];
}
for(var k = 0; k < mesElements.length; ++k){
catchCopy.appendChild(mesElementsCopie[k]);
}
<div class="parent_element" style="background-color: red;">
<div class="element">text</div>
<div class="element">text</div>
<div class="element">text</div>
</div>
<div class="parent_copy" style="background-color: green;"></div>
【问题讨论】:
-
原始元素没有被删除,你只是让它发生在你的DOM中的另一个地方
标签: javascript arrays loops copy appendchild