使用 JavaScript 将节点替换为副本

Replace a node with a duplicate using JavaScript

我有一个 div 元素,我需要制作一个 "backup",以便在某些情况下恢复。

要克隆 div,我正在使用:

savedDiv = originalDiv.cloneNode(true);

并恢复它:

originalDiv.parentNode.replaceChild(savedDiv,originalDiv);

问题是我得到 Uncaught TypeError: Cannot read property 'replaceChild' of null 有什么优雅的方法可以解决这个问题吗?

我发现了问题。

我试图多次执行此操作,但似乎在第一次之后,originalDiv 被消耗掉了。

我通过再次初始化 originalDiv 修复了它。