これは、質問javascript cloneNode and propertiesに関連しています。
同じ動作が見られます。Node.cloneNode は、自分で追加したプロパティをコピーしません (元の投稿のコード):
var theSource = document.getElementById("someDiv")
theSource.dictator = "stalin";
var theClone = theSource.cloneNode(true);
alert(theClone.dictator);
theClone
プロパティ「独裁者」は含まれていません。
なぜそうなのかについての説明を見つけることができませんでした。MDNのドキュメントには、cloneNode
「すべての属性とその値をコピーする」と記載されています。この行は、DOM 仕様自体から直接引用されています。
これは、カスタム プロパティを含む DOM ツリーのディープ コピーを行うことがほとんど不可能になるため、私には壊れているように思えます。
ここで何か不足していますか?