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