すべての要素を完全にコピーしたい
<div id="articleFull"> ... </div>
(+ div を含む) 新しいポップアップ ウィンドウにコンテンツを表示
<div id="newPopUp"> ... </div>
<div id="articleFull">
<p>lorem ipsum</p>
<img src="1.png" />
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<h3>Test title</h3>
<img src="1.png" />
<p>lorem ipsum</p>
</div>
この簡単な方法を試してみました: http://jsfiddle.net/ApBSN/3/
articleFull = document.getElementById('articleFull');
function copyHtml(){
div = document.createElement('div')
div.id = 'newPopUp';
document.body.appendChild(div);
var t = document.getElementById('articleFull');
div.appendChild(t);
}
それは機能します...しかし、関数はコードをコピーせず、ある場所から別の場所に移動し、元の場所から効果的に削除します。ブロックを複製したいだけです。はい、ページが2つの「ID」になれないことは承知しておりますが、これでさらに気を引き締めます。
アイデア?