1

div のすべてのコンテンツ (input やその他のタグのメモリ データを含む) を複製して別の div に配置するにはどうすればよいですか?

プロパティを使用してみinnerHTMLましたが、その間にテキスト ボックスに入力された情報はコピーされません。

誰にも解決策はありますか?

4

3 に答える 3

4

プレーンな JavaScript: を使用しますvar clone = [somediv].cloneNode(true)。該当する場合は、クローンの ID を必ず変更してください。cloneNode(true)元のすべてのプロパティと子ノードをコピーし、入力フィールドの値もコピーします。元の要素に割り当てられたハンドラはコピーされません。MDNも参照

このjsfiddleを編集して(別のSO質問に回答することを目的としています)、それを実証しました。

于 2012-07-18T18:46:56.973 に答える
1

jQueryがなければ、使用できます

var clone = cloneNode(true);

次に、そのノードを好きな場所に追加します

var targetNode = documentGetElementById('someID');
targetNode.appendChild(clone);
于 2012-07-18T18:48:47.963 に答える
1

jQuery を使用できます.clone(true): http://api.jquery.com/clone/

于 2012-07-18T18:44:38.630 に答える