javascript - 在javascript中设置父节点

标签 javascript parent xmlnode

当我通过执行 object.cloneNode(true) 克隆 JavaScript 中的对象时,新副本中的parentNode 为 null。 我试图设置它但没有成功。 我的代码如下所示:

old_DataRoot = DataRoot.cloneNode(true);
old_DataRoot.parentNode=DataRoot.parentNode.cloneNode(true);

也尝试过:

    old_DataRoot = DataRoot.cloneNode(true);
    old_DataRoot.parentNode.appendChild(DataRoot.parentNode.cloneNode(true));

两个选项都给我“old_DataRoot.parentNode 为 null 或不是对象” 我做错了什么?

非常感谢, 尤尼。

最佳答案

如果你正在尝试

to make a backup of the original DataRoot in order to recover it later.

然后考虑

// Backup
var DataRootBackup = {
    nodes: DataRoot.cloneNode(true),
    parent: DataRoot.parentNode
};

// Restore
DataRootBackup.parent.appendChild( DataRootBackup.nodes );

关于javascript - 在javascript中设置父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957267/

相关文章:

javascript - 如何找到第一个链接并将整个 div 包含在其 href 中?

XSLT - 在谓词过滤器中,为什么有时必须使用 XSLT current() 函数而不是 XPath 上下文节点点运算符?

reactjs - react : Passing props to parent returns <empy string>

javascript - 获取父节点的属性

javascript - 如何定位 ajax 中类中正在单击的元素

c# - 使用复杂的 XML 数据将 XML 转换为 JSON

c# - 如何测试 XML 元素内部是否有文本元素?

javascript - JSON 输出在代码中仍未定义,但警报正常,这是范围问题吗?

javascript - 使用 jQuery 和正则表达式进行验证

javascript - 绝对对齐列中元素的顶部