Javascript 克隆和循环问题

标签 javascript jquery html css loops

我有一个 <div>我克隆(复制)并且我在一个循环中设置它被复制到一个特定的限制。

循环不工作,我的循环有什么问题吗?

这是我的 JSFiddle

最佳答案

您必须将 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/

相关文章:

javascript - 无法将数据插入 RethinkDB 数据库中的表

javascript - 如何将 Javascript 时间戳转换为 UTC 格式?

javascript - 从数组中删除项目而不迭代

javascript - 来自 Bookmarklet 的 Ajax 调用

jquery - 动态创建的 div 在 IE8 的 DOM 中没有 CSS 样式

javascript - 使用 onchange 获取选择的值并添加行 ID 号

javascript - jQuery .hover() 动画不平滑 - 悬停效果上有小凹凸/急动

html - 定位图片

javascript - 阻止 IE 中不可见 div 后面的所有输入?

html - 如何水平对齐单元格内的三个跨度并在跨度中添加内部填充