English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
insertBefore()Die Methode wird verwendet, um einen Unterknoten vor einem bestimmten bestehenden Unterknoten einzufügen.
Wenn das angegebene Unterelement eine Referenz auf einen bestehenden Knoten im Dokument ist, bewegt insertBefore() es von seiner aktuellen Position an die neue Position (siehe unten unter "Mehr Beispiele").
Verwendungappendchild()Diese Methode fügt einen Knoten am Ende der Liste der Kindknoten des angegebenen Elternknotens hinzu.
node.insertBefore(newNode, existingNode)
var newElem = document.createElement("h3"); // Erstellen Sie ein neues h3Element var newContent = document.createTextNode("Hi there"); // Erstellen Sie einige Textinhalte newElem.appendChild(newContent); // Fügen Sie den Textknoten zu dem neu erstellten h hinzu3 var body = document.body; // Erhalten Sie BODY body.insertBefore(newElem, body.childNodes[0]); // Fügen Sie einen H vor den ersten Kindknoten von BODY ein3Testen Sie heraus‹/›
Hinweis:Wenn Sie ein neues Element mit Text erstellen möchten, denken Sie daran, den Text als Textknoten zu erstellen, fügen Sie ihn dann dem Element hinzu und fügen Sie das Element dann dem Dokument hinzu.
insertBefore() wird von allen Browsern vollständig unterstützt:
Methode | |||||
insertBefore() | Ja | Ja | Ja | Ja | Ja |
Parameter | Beschreibung |
---|---|
newNode | Das Knotenobjekt, das Sie einfügen möchten |
existingNode | Sie müssen einen Kindknoten vor einem neuen Knoten einfügen. Wenn auf null gesetzt, fügt die Methode insertBefore() newNode am Ende ein |
Rückgabewert: | Ein Node-Objekt, das den eingefügten Knoten darstellt |
---|---|
DOM-Version: | DOM-Ebene1 |
Erstellen Sie ein <p>-Element und fügen Sie es dem <div>-Element hinzu:
var para = document.createElement("p"); // Erstellen Sie einen <p>-Knoten var txt = document.createTextNode("Dies ist ein Absatz.");// Erstellen Sie einen Textknoten para.appendChild(txt);// Fügen Sie Text zu <p> hinzu var div = document.getElementById("demo");// Erhalten Sie den DIV mit "id=demo" div.insertBefore(para, div.childNodes[0]);// Fügen Sie einen P-Knoten vor dem ersten Kindknoten von DIV einTesten Sie heraus‹/›
Dieser Beispiel bewegt das Element von seiner aktuellen Position in eine neue Position:
var elem = document.getElementById("myList2").lastElementChild; var list1 = document.getElementById("myList1"); list1.insertBefore(elem, list1.childNodes[0]);Testen Sie heraus‹/›
HTML DOM Referenz:node.hasChildNodes() Methode
HTML DOM Referenz:node.appendChild() Methode
HTML DOM Referenz:node.removeChild() Methode
HTML DOM Referenz:node.replaceChild() Methode
HTML DOM Referenz:document.createElement() Methode
HTML DOM Referenz:document.createTextNode() Methode
HTML DOM Referenz:document.adoptNode() Methode
HTML DOM Referenz:document.importNode() Methode