Pixel Pete sayscloneNode copies a node — shallow (just the node) or deep (with descendants).
node.cloneNode(false) copies just the element; cloneNode(true) copies it and its entire subtree. Useful for templating: build one node, clone it per data item. Note clones don't carry event listeners added via addEventListener (those aren't part of the DOM), and ids will duplicate — fix them after cloning.
Power-ups you unlock
cloneNode(false) = shallow; (true) = deep
Great for cloning a template per item
Clones drop addEventListener handlers
Duplicate ids must be fixed after cloning
Quirks Mode attacks — common mistakes
Expecting listeners to clone (they don’t)
Cloning shallow when you needed the subtree
Leaving duplicate ids on clones
Boss battleDeep-clone a template node, change its text, and append the copy.