2012-07-18 53 views
1

如何克隆div的所有內容(包括輸入或其他標記的內存數據)並將它們放入另一個div?將Div內容複製到第二個分區

我嘗試使用innerHTML屬性,但不會複製在此期間輸入到文本框中的任何信息。

有沒有人有任何解決方案?

回答

4

普通的JavaScript:使用var clone = [somediv].cloneNode(true)。如果適用,一定要更改克隆的ID! cloneNode(true)將複製原始文件的所有屬性和子節點,它也會複製輸入字段的值。它不會複製分配給原始元素的處理程序。參見MDN

我編輯了this jsfiddle(用於回答另一個SO問題)來演示它。

1

您可以使用jQuery的.clone(true)http://api.jquery.com/clone/

+1

jQuery的標籤不存在,請確保jQuery是他 – 2012-07-18 18:45:31

+0

@Forte選項L.,是的,我注意到並編輯了我的答案。 – mdziekon 2012-07-18 18:46:20

+0

很酷,有沒有非jQuery變體(圖書館沒有在這個項目中使用,似乎瘋狂加載它只是一件事) – topherg 2012-07-18 18:46:35

1

沒有jQuery的,你可以使用

var clone = cloneNode(true); 

然後追加節點等。無論您喜歡如

var targetNode = documentGetElementById('someID'); 
targetNode.appendChild(clone);