最佳答案
您必须将 var clone = original.cloneNode(true);
放在 while
循环中。
这是结果:
document.getElementById('button').onclick = duplicate;
var i = 0;
var counter4 = 3;
var original = document.getElementById('duplicate');
function duplicate() {
while (i < counter4){
var clone = original.cloneNode(true); // "deep" clone
console.log(clone)
clone.id = "duplicate"; // there can only be one element with an ID
original.parentNode.appendChild(clone);
i++;
}
}
#duplicate{
width: 100px;
height: 50px;
margin-bottom: 10px;
background-color: red;
}
<input type="button" id="button" value="Button">
<div id="duplicate">
</div>
关于Javascript 克隆和循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33273109/