久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何復(fù)制 div onclick 事件?

How can I duplicate a div onclick event?(如何復(fù)制 div onclick 事件?)
本文介紹了如何復(fù)制 div onclick 事件?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我希望在單擊按鈕時復(fù)制一個 div.我雖然是這樣的;但它不起作用.誰能幫幫我?

I want a div to be duplicated when a button is clicked. I though something like this; but it's not working. Can anyone help me?

HTML

<div id="duplicater"> 
duplicate EVERYTHING INSIDE THIS DIV
</div>

JAVASCRIPT

function duplicate()
{
var div = duplicate("div");
    div.id = "duplicater";
div.appendChild(duplicate("duplicater"));
}

推薦答案

你正在創(chuàng)建一個無限遞歸!

You are creating an infinite recursion!

function duplicate()
{
    var div = duplicate("div");

函數(shù)一遍又一遍地調(diào)用自己.使用 cloneNode():

The function is calling itself over and over again. Use cloneNode():

HTML:

<div id="duplicater0"> 
duplicate EVERYTHING INSIDE THIS DIV
</div>

JavaScript:

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);
}

工作演示

或者沒有 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);
}

更新:

如果你想在按鈕點擊時克隆 div,你可以使用稍微不同的版本:

If you want to clone the div on button click, you can use a slightly different version:

HTML:

<button id="button" onclick="duplicate()">Click me</button>
<div id="duplicater"> 
    duplicate EVERYTHING INSIDE THIS DIV
</div>

JavaScript:

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);
}

如果你不在表單中,你應(yīng)該使用 <button> 而不是 <input type="button">.

If you are not in a form, you should use <button> instead of <input type="button">.

工作演示 2

這篇關(guān)于如何復(fù)制 div onclick 事件?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 頻道中的消息?)
how to make my bot mention the person who gave that bot command(如何讓我的機器人提及發(fā)出該機器人命令的人)
How to fix Must use import to load ES Module discord.js(如何修復(fù)必須使用導(dǎo)入來加載 ES 模塊 discord.js)
How to list all members from a specific server?(如何列出來自特定服務(wù)器的所有成員?)
Discord bot: Fix ‘FFMPEG not found’(Discord bot:修復(fù)“找不到 FFMPEG)
Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服務(wù)器時的歡迎消息)
主站蜘蛛池模板: 国产精品亚洲精品日韩已方 | 91精品国产色综合久久不卡98口 | 国产美女在线观看 | 久久久久久综合 | 国产精品嫩草影院精东 | 国产免费一区二区三区网站免费 | 久久精品国产一区二区三区不卡 | 天天干天天干 | 欧美日韩国产一区二区 | 亚洲一视频 | 日日射夜夜骑 | 久久黄色| 亚洲视频免费观看 | 成人毛片一区二区三区 | 99re热精品视频 | 亚洲国产精品第一区二区 | 国精久久 | 精品国产欧美 | 毛片在线免费 | 欧美成视频 | 久久久久久久一区 | 91精品国产欧美一区二区成人 | 欧美最猛黑人xxxx黑人 | 欧美不卡视频 | 亚洲精品二区 | 欧美狠狠操 | 久久国产精品免费一区二区三区 | 在线观看免费av网 | 美女一级毛片 | 97视频成人 | 国产精品日韩一区 | www.午夜 | 国产精品久久精品 | 久久不卡| 国产一区二区三区四区五区加勒比 | 欧美日韩亚洲视频 | 一级做a爰片性色毛片视频停止 | 亚洲国产精品成人综合久久久 | 亚洲精品区 | 日韩亚洲一区二区 | 性色av一区 |