.before()

void Element.before((Node or String)... nodes)
Warning! Current browsers do not yet support .before(), please use a polyfill until they do.

Insert one or more nodes before a node.

node.before(nodes);

Inserts nodes before node, while replacing strings in nodes with equivalent text nodes.

See also: .after()

Example

HTML:

<p>
    All
    <strong>large</strong>
    goats
    <em>are</em>
    delicious!
</p>

JavaScript:

let el = document.createElement("em");
el.textContent = "quite";
document.query("strong").before(el, " ");

Resulting HTML:

<p>
    All
    <em>quite</em>
    <strong>large</strong>
    goats
    <em>are</em>
    delicious!
</p>