2010-12-09 76 views
0

我有一個按鈕,附加一些元素。 現在我想要一個按鈕來重複此按鈕。 我發現了一些關於clone()的文章,但我相信多數民衆贊成在jQuery?我如何複製一個按鈕,其中包含它的功能與JavaScript?

我似乎找不到答案,但我認爲這樣的事情;

var copybutton = create("input"); 
    copybutton.type = "button"; 
    copybutton.id = "copybutton" + counter; 
    copybutton.value = "copybutton"; 
    addEvent(copybutton, "click", duplicatefunction); 

function duplicatefunction() 
{ 
var duplicatebutton = appendbutton.cloneNode (true); 
} 

嗯,至少這將是有意義的我一點:對 但ofcourse它不工作。誰能幫我?

+2

克隆WITH事件處理程序將是一件非常痛苦的事情,這就是爲什麼人們建議您使用框架的克隆方法。如果你真的想要,你可以複製他們的代碼。但是,請記住,jQuery的事件系統並不是微不足道的,並且可能不符合您的事件註冊風格。也許看看YUI或Prototype或其他DOM框架的克隆方法。 – strager 2010-12-09 17:08:14

回答

1

考慮:

<div id="original"> 
    <p>Hello World</p> 
</div> 

您可以使用類似:

var e1 = document.getElementById("original"), e2; 
e2 = e1.cloneNode(true); 

,如果你想遞歸複製節點及其子將該參數設置爲cloneNode真。

+0

非常感謝你!所以我讓按鈕在身體中,但我也使用JavaScript中的按鈕的任何進一步的代碼? – Opoe 2010-12-09 17:41:36

相關問題