久久久久久久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网站在线观看视频 | 91免费观看| 美女黄18岁以下禁止观看 | av一级一片| a免费视频 | 五月免费视频 | 中文字幕在线不卡 | 午夜免费影视 | 91精品国产一区二区 | 色资源在线观看 | 国产精品久久久久久久久久免费看 | 欧美国产亚洲一区二区 | 黄色毛片网站在线观看 | 国产精品亚洲精品日韩已方 | 国产精品日日做人人爱 | 一级在线观看 | 国产精品日韩在线观看一区二区 | 久久免费精品视频 | 国产99热精品 | 国产欧美在线一区 | 免费观看视频www | 欧美一级大黄 | 成年免费大片黄在线观看岛国 | 中文字幕一区二区三区精彩视频 | 国产精品高潮呻吟久久 | 爱爱免费视频 | 国产精品久久久久影院色老大 | 成人做爰www免费看视频网站 | 午夜精品久久久久久久久久久久久 | 久久久91精品国产一区二区精品 | 在线观看毛片网站 | 国产精品美女久久久久久免费 | 日韩在线视频精品 | 日韩男人天堂 |