Back to Content

Element: before() method

files/en-us/web/api/element/before/index.md

latest1.8 KB
Original Source

{{APIRef("DOM")}}

The Element.before() method inserts a set of {{domxref("Node")}} objects or strings in the children list of this Element's parent, just before this Element. Strings are inserted as equivalent {{domxref("Text")}} nodes.

Syntax

js-nolint
before(param1)
before(param1, param2)
before(param1, param2, /* …, */ paramN)

Parameters

  • param1, …, paramN
    • : A set of {{domxref("Node")}} objects or strings to insert.

Return value

None ({{jsxref("undefined")}}).

Exceptions

  • HierarchyRequestError {{DOMxRef("DOMException")}}
    • : Thrown 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

{{Specifications}}

Browser compatibility

{{Compat}}

See also

  • {{domxref("Element.after()")}}
  • {{domxref("Element.append()")}}
  • {{domxref("Element.insertAdjacentElement()")}}
  • {{domxref("CharacterData.before()")}}
  • {{domxref("DocumentType.before()")}}
  • {{domxref("Node.appendChild()")}}
  • {{domxref("Node.insertBefore()")}}
  • {{domxref("NodeList")}}