如何克隆div的所有內容(包括輸入或其他標記的內存數據)並將它們放入另一個div?將Div內容複製到第二個分區
我嘗試使用innerHTML
屬性,但不會複製在此期間輸入到文本框中的任何信息。
有沒有人有任何解決方案?
如何克隆div的所有內容(包括輸入或其他標記的內存數據)並將它們放入另一個div?將Div內容複製到第二個分區
我嘗試使用innerHTML
屬性,但不會複製在此期間輸入到文本框中的任何信息。
有沒有人有任何解決方案?
普通的JavaScript:使用var clone = [somediv].cloneNode(true)
。如果適用,一定要更改克隆的ID! cloneNode(true)
將複製原始文件的所有屬性和子節點,它也會複製輸入字段的值。它不會複製分配給原始元素的處理程序。參見MDN
我編輯了this jsfiddle(用於回答另一個SO問題)來演示它。
您可以使用jQuery的.clone(true)
: http://api.jquery.com/clone/
沒有jQuery的,你可以使用
var clone = cloneNode(true);
然後追加節點等。無論您喜歡如
var targetNode = documentGetElementById('someID');
targetNode.appendChild(clone);
jQuery的標籤不存在,請確保jQuery是他 – 2012-07-18 18:45:31
@Forte選項L.,是的,我注意到並編輯了我的答案。 – mdziekon 2012-07-18 18:46:20
很酷,有沒有非jQuery變體(圖書館沒有在這個項目中使用,似乎瘋狂加載它只是一件事) – topherg 2012-07-18 18:46:35