Opo*_*poe 21 html javascript copy duplicates
我希望在单击按钮时复制div.我虽然这样; 但它不起作用.谁能帮我?
HTML
<div id="duplicater">
duplicate EVERYTHING INSIDE THIS DIV
</div>
Run Code Online (Sandbox Code Playgroud)
JAVASCRIPT
function duplicate()
{
var div = duplicate("div");
div.id = "duplicater";
div.appendChild(duplicate("duplicater"));
}
Run Code Online (Sandbox Code Playgroud)
Fel*_*ing 41
您正在创建无限递归!
function duplicate()
{
var div = duplicate("div");
Run Code Online (Sandbox Code Playgroud)
该功能一次又一次地调用自己.用途cloneNode():
HTML:
<div id="duplicater0">
duplicate EVERYTHING INSIDE THIS DIV
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
var i = 0;
function duplicate() {
var original = document.getElementById('duplicater' + i);
var clone = original.cloneNode(true); // "deep" clone
clone.id = "duplicater" + ++i; // there can only be one element with an ID
clone.onclick = duplicate; // event handlers are not cloned
original.parentNode.appendChild(clone);
}
Run Code Online (Sandbox Code Playgroud)
或者没有ID:
function duplicate() {
var clone = this.cloneNode(true); // "deep" clone
clone.id = ""; // there can only be one element with an ID
clone.onclick = duplicate; // event handlers are not cloned
this.parentNode.appendChild(clone);
}
Run Code Online (Sandbox Code Playgroud)
更新:
如果要克隆div按钮单击,可以使用略有不同的版本:
HTML:
<button id="button" onclick="duplicate()">Click me</button>
<div id="duplicater">
duplicate EVERYTHING INSIDE THIS DIV
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
var i = 0;
var original = document.getElementById('duplicater');
function duplicate() {
var clone = original.cloneNode(true); // "deep" clone
clone.id = "duplicater" + ++i;
// or clone.id = ""; if the divs don't need an ID
original.parentNode.appendChild(clone);
}
Run Code Online (Sandbox Code Playgroud)
如果你不在表格中,你应该使用<button>而不是<input type="button">.
| 归档时间: |
|
| 查看次数: |
59838 次 |
| 最近记录: |