English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
insertBefore()Метод используется для вставки подузла перед существующим подузлом.
Если переданный подобъект является ссылкой на существующий узел в документе, то insertBefore() перемещает его из текущей позиции в новое местоположение (см. также下面的 "Дополнительные примеры").
Использованиеappendchild()Метод добавляет узел в конец списка подузлов указанного родительского узла.
node.insertBefore(newNode, existingNode)
var newElem = document.createElement("h3"); // Создать новый элемент h3 var newContent = document.createTextNode("Hi there"); // Создать текстовый контент newElem.appendChild(newContent); // Добавить текстовый узел к новому созданному h3 var body = document.body; // Получить BODY body.insertBefore(newElem, body.childNodes[0]); // Вставить H3 в начале之子 элементов BODYТестировать, смотреть‹/›
Внимание:Если вы хотите создать новый элемент с текстом, запомните, что текст нужно создавать в виде узла Text, затем добавлять его к элементу, а затем добавлять элемент в документ.
Метод insertBefore() поддерживается всеми браузерами:
Метод | |||||
insertBefore() | Да | Да | Да | Да | Да |
Параметр | Описание |
---|---|
newNode | Узел, который вы хотите вставить |
existingNode | Вы хотите вставить подузел перед новым узлом. Если установлено в null, то метод insertBefore вставит newNode в конец |
Возвратное значение: | Объект Node, представляющий вставленный узел |
---|---|
Версия DOM: | Уровень DOM 1 |
Создайте элемент <p>и вставьте его в элемент <div>:
var para = document.createElement("p"); // Создать узел <p> var txt = document.createTextNode("Это параграф.");// Создать текстовый узел para.appendChild(txt);// Добавить текст к <p> var div = document.getElementById("demo");// ПолучитьDIVсid=demo div.insertBefore(para, div.childNodes[0]);// ВDIV的第一个елементеinsertBeforePузелТестировать, смотреть‹/›
Этот пример перемещает элемент из его текущего положения в новое положение:
var elem = document.getElementById("myList2").lastElementChild; var list1 = document.getElementById("myList1"); list1.insertBefore(elem, list1.childNodes[0]);Тестировать, смотреть‹/›
HTML DOM: руководствоnodeМетод .hasChildNodes()
HTML DOM: руководствоnodeМетод .appendChild()
HTML DOM: руководствоnodeМетод .removeChild()
HTML DOM: руководствоnodeМетод .replaceChild()
HTML DOM: руководствоМетод document.createElement()
HTML DOM: руководствоМетод document.createTextNode()
HTML DOM: руководствоМетод document.adoptNode()
HTML DOM: руководствоМетод document.importNode()