.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>