insertBefore()
Обновлено: 19.03.2023
Визначення та використання
Метод insertBefore()
вставляє дочірній вузол перед існуючим дочірнім.
Приклади
- Створіть елемент <li>
- Створіть текстовий вузол
- Додайте текст до елемента <li>
- Вставте елемент <li> перед першим дочірнім елементом в <ul>:
const newNode = document.createElement("li");
const textNode = document.createTextNode("Water");
newNode.appendChild(textNode);
const list = document.getElementById("myList");
list.insertBefore(newNode, list.children[0]);
Перемістіть останній елемент з одного списку на початок іншого:
const node = document.getElementById("myList2").lastElementChild;
const list = document.getElementById("myList1");
list.insertBefore(node, list.children[0]);
Перемістіть останній елемент з одного списку в кінець іншого:
const node = document.getElementById("myList2").lastElementChild;
const list = document.getElementById("myList1");
list.insertBefore(node, null);
Синтаксис
element.insertBefore(new, existing)
або
node.insertBefore(new, existing)
Параметри
Параметр | Опис |
new | Вимагається. Вузол (елемент), який потрібно вставити. |
existing | Вимагається. Вузол (елемент), який потрібно вставити раніше. Якщо значення null, воно буде вставлено в кінці. |
Повернене значення
Тип | опис |
Вузол | Вставлений вузол. |