Element: before() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
TheElement.before() method inserts a set ofNode objects or strings in the children list of thisElement's parent, just before thisElement.Strings are inserted as equivalentText nodes.
In this article
Syntax
js
before(param1)before(param1, param2)before(param1, param2, /* …, */ paramN)Parameters
param1, …,paramNA set of
Nodeobjects or strings to insert.
Return value
None (undefined).
Exceptions
HierarchyRequestErrorDOMExceptionThrown when the node cannot be inserted at the specified point in the hierarchy.
Examples
>Inserting an element
js
let container = document.createElement("div");let p = document.createElement("p");container.appendChild(p);let span = document.createElement("span");p.before(span);console.log(container.outerHTML);// "<div><span></span><p></p></div>"Inserting text
js
let container = document.createElement("div");let p = document.createElement("p");container.appendChild(p);p.before("Text");console.log(container.outerHTML);// "<div>Text<p></p></div>"Inserting an element and text
js
let container = document.createElement("div");let p = document.createElement("p");container.appendChild(p);let span = document.createElement("span");p.before(span, "Text");console.log(container.outerHTML);// "<div><span></span>Text<p></p></div>"Specifications
| Specification |
|---|
| DOM> # ref-for-dom-childnode-before①> |