Metoda insertBefore() obiektu HTML DOM Element
- Poprzednia strona insertAdjacentText()
- Następna strona isContentEditable
- Wróć do poprzedniego poziomu Obiekt HTML DOM Elements
Definicja i użycie
insertBefore()
Metoda wstawia dziecko przed istniejącym dzieckiem.
Zobacz również:
Przykład
Przykład 1
- Utwórz element <li>
- Utwórz węzeł tekstowy
- Dołącz tekst do elementu <li>
- Wprowadź element <li> przed pierwszym dzieckiem <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]);
Przykład 2
Przenieś ostatni element z jednej listy do początku innej listy:
const node = document.getElementById("myList2").lastElementChild; const list = document.getElementById("myList1"); list.insertBefore(node, list.children[0]);
Przykład 3
Przenieś ostatni element z jednej listy do końca innej listy:
const node = document.getElementById("myList2").lastElementChild; const list = document.getElementById("myList1"); list.insertBefore(node, null);
Gramatyka
element.insertBefore(newnode, existingnode)
lub
node.insertBefore(newnode, existingnode)
Parametry
Parametry | Opis |
---|---|
newnode | Wymagane. Węzeł do wstawienia (element). |
existingnode |
Opcjonalne. Wstawia nowy węzeł jako podwęzeł przed istniejącym węzłem. Jeśli nie określono, metoda insertBefore wstawia newnode na końcu. |
Zwrócony wartość
Typ | Opis |
---|---|
Węzeł | Węzeł wstawiony. |
Obsługa przeglądarek
element.insertBefore()
Jest to funkcjonalność DOM Level 1 (1998).
Wszystkie przeglądarki obsługują to w pełni:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Wspierane | 9-11 | Wspierane | Wspierane | Wspierane | Wspierane |
- Poprzednia strona insertAdjacentText()
- Następna strona isContentEditable
- Wróć do poprzedniego poziomu Obiekt HTML DOM Elements