Start · Sprachen · JavaScript · Referenz · Element.prepend()

Element.prepend()

Methode

Die Methode <code>Element.prepend()</code> fügt eine Reihe von <code>Node</code>-Objekten oder Strings vor dem ersten Kind des <code>Element</code> ein.

Kategorie: webapi

Signatur

prepend(param1) / prepend(param1, param2) / prepend(param1, param2, /* …, */ paramN)

Beschreibung

Die Methode Element.prepend() fügt eine Reihe von Node-Objekten oder Strings vor dem ersten Kind des Element ein. Strings werden als äquivalente Text-Knoten eingefügt.

Parameter

Name Typ Default Beschreibung
$param1, …, paramN Pflicht Node | string — Eine Reihe von Node-Objekten oder Strings, die eingefügt werden sollen.

Rückgabewert

Typ
undefined
Beschreibung
Keiner (undefined).

Beispiele

Ein Element voranstellen

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

Text voranstellen

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

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

Ein Element und Text voranstellen

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

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

Die prepend-Methode ist unscopable

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

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

// Wichtig · Fallstricke

Ausnahmen: Ein HierarchyRequestError (DOMException) wird geworfen, wenn der Knoten an der angegebenen Stelle in der Hierarchie nicht eingefügt werden kann. Die Methode prepend() ist nicht in die with-Anweisung eingebunden. Siehe Symbol.unscopables für weitere Informationen.