JavaScript insertBefore() — вставити вузол перед іншим


Метод insertBefore() вставляє вузол перед заданим дочірнім вузлом.

автор: NagarD

Загальний опис

Порядок аргументів контрінтуїтивний і плутається щоразу: спершу що вставляємо, потім перед чим.

Якщо другим аргументом передати null, вузол стане останнім — тобто метод перетвориться на appendChild().

Щоб вставити на початок, другим аргументом передають parent.firstChild. Сьогодні для цього є коротший prepend(), а для вставки перед конкретним елементом — element.before(), який кличеться на самому елементі й не вимагає шукати батька.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
insertBefore 1+ 1+ 1+ 7+ 12+ 9+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
insertBefore yes yes yes yes

Приклади

+ запропонувати свій приклад у пісочниці

Вставка на початок і перед конкретним елементом.

HTML

<ul id="list">
    <li id="second">Другий</li>
</ul>

JS

const list = document.getElementById('list');

const first = document.createElement('li');
first.textContent = 'Перший';

// що вставляємо, перед чим вставляємо
list.insertBefore(first, document.getElementById('second'));

// null другим аргументом = у кінець
const last = document.createElement('li');
last.textContent = 'Останній';
list.insertBefore(last, null);

// сучасні відповідники — простіші:
// list.prepend(node); node.before(інший);
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід