这与问题javascript cloneNode 和 properties有关。
我看到了同样的行为。Node.cloneNode 不会复制我自己添加的任何属性(来自原始帖子的代码):
var theSource = document.getElementById("someDiv")
theSource.dictator = "stalin";
var theClone = theSource.cloneNode(true);
alert(theClone.dictator);
theClone
不包含任何属性“独裁者”。
我无法找到任何解释为什么会这样。MDN 上的文档声明cloneNode
“复制其所有属性及其值”,这一行直接取自DOM 规范本身。
这对我来说似乎很糟糕,因为它几乎不可能对包含自定义属性的 DOM 树进行深层复制。
我在这里错过了什么吗?