.cloneNode()
Node Node.cloneNode([boolean deep = false])
Clone a node, optionally deeply.
let clonedNode = node.cloneNode(deep);
Returns a copy of node - also copies node’s descedents if deep is true
.
Example
HTML:
<p>
All
<strong>large</strong>
goats
<em>are</em>
delicious!
</p>
JavaScript:
let el = document.query("strong").cloneNode(true);
document.query("p").append("And ", el);
Resulting HTML:
<p>
All
<strong>large</strong>
goats
<em>are</em>
delicious!
And
<strong>large</strong>
</p>