使用 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
修复了它。
我有一个 div
元素,我需要制作一个 "backup",以便在某些情况下恢复。
要克隆 div
,我正在使用:
savedDiv = originalDiv.cloneNode(true);
并恢复它:
originalDiv.parentNode.replaceChild(savedDiv,originalDiv);
问题是我得到 Uncaught TypeError: Cannot read property 'replaceChild' of null
有什么优雅的方法可以解决这个问题吗?
我发现了问题。
我试图多次执行此操作,但似乎在第一次之后,originalDiv 被消耗掉了。
我通过再次初始化 originalDiv
修复了它。