Skip to content

Instantly share code, notes, and snippets.

@Phoenix35
Created November 23, 2019 23:47
Show Gist options
  • Save Phoenix35/0aa2f5d056ac447c9df33c4d6b4421b8 to your computer and use it in GitHub Desktop.
Save Phoenix35/0aa2f5d056ac447c9df33c4d6b4421b8 to your computer and use it in GitHub Desktop.
const nodeResetter = function () {
const knownNodes = new WeakMap;
return {
setupNode (originalNode) {
knownNodes.set(originalNode, originalNode.cloneNode(false));
},
resetNode (originalNode) {
originalNode.parentNode.replaceChild(
knownNodes.get(originalNode).cloneNode(false),
originalNode
);
},
};
}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment