Element.prepend()

The Element.prepend() method inserts a set of Node objects or DOMString objects before the first child of the Element. DOMString objects are inserted as equivalent Text nodes.

Syntax

prepend(...nodesOrDOMStrings);

Parameters

nodesOrDOMStrings
A set of Node or DOMString objects to insert.

Return value

undefined.

Exceptions

Examples

Prepending an element

let div = document.createElement("div");
let p = document.createElement("p");
let span = document.createElement("span");
div.append(p);
div.prepend(span);

console.log(div.childNodes); // NodeList [ <span>, <p> ]

Prepending text

let div = document.createElement("div");
div.append("Some text");
div.prepend("Headline: ");

console.log(div.textContent); // "Headline: Some text"

Appending an element and text

let div = document.createElement("div");
let p = document.createElement("p");
div.prepend("Some text", p);

console.log(div.childNodes); // NodeList [ #text "Some text", <p> ]

The prepend method is unscopable

The prepend() method is not scoped into the with statement. See Symbol.unscopables for more information.

let div = document.createElement("div");

with(div) {
  prepend("foo");
}
// ReferenceError: prepend is not defined 

Specifications

Specification
DOM Standard (DOM)
# ref-for-dom-parentnode-prepend①

Browser compatibility

BCD tables only load in the browser

See also