在原始元素下使用Javascript复制html
我能够想出如何用javascript复制html。但是,我不知道如何直接在原始复制的html下面复制html。现在它将进入页面底部 这是我的html:在原始元素下使用Javascript复制html,javascript,Javascript,我能够想出如何用javascript复制html。但是,我不知道如何直接在原始复制的html下面复制html。现在它将进入页面底部 这是我的html: <div id="duplicater"> duplicate EVERYTHING INSIDE THIS DIV </div> <button id="button" onlick="duplicate()">Click me</button> <div class="blank
<div id="duplicater">
duplicate EVERYTHING INSIDE THIS DIV
</div>
<button id="button" onlick="duplicate()">Click me</button>
<div class="blank">
The duplicated info should stay above this.
</div>
document.getElementById('button').onclick = duplicate;
var i = 0;
var original = document.getElementById('duplicater');
function duplicate() {
var clone = original.cloneNode(true); // "deep" clone
clone.id = "duplicetor" + ++i; // there can only be one element with an ID
original.parentNode.appendChild(clone);
}
小提琴
我建议使用
insertBefore()
代替appendChild()
:
您也可以使用insertAdjacentHTML()
,不过坦率地说,在这种情况下有点复杂(因为它需要一个HTML字符串,而不是一个DOM节点来插入):
参考资料:
original.parentNode.insertBefore(clone, original.nextSibling);
original.insertAdjacentHTML('afterend',clone.outerHTML);