プロパティを含め、ノードを「スーパー」ディープクローンする簡単な方法はありますか?(そして方法、私は推測する)
私はこのようなものを持っています:
var theSource = document.getElementById("someDiv")
theSource.dictator = "stalin";
var theClone = theSource.cloneNode(true);
alert(theClone.dictator);
新しく複製されたオブジェクトにはdictator
プロパティがありません。さて、私が千のプロパティをアタッチしているとしましょうtheSource
-どうすればそれらを(非明示的に)クローンに転送/コピーできますか?
// 編集
@Fabrizio
あなたのhasOwnProperty
答えは正しく機能しないので、私はそれを調整しました。これは私が探していた解決策です:
temp = obj.cloneNode(true);
for(p in obj) {
if(obj.hasOwnProperty(p)) { eval("temp."+p+"=obj."+p); }
}