JavaScript replaceChild() — замінити дочірній вузол
Метод replaceChild() замінює один дочірній вузол іншим і повертає замінений.
Загальний опис
Порядок аргументів той самий підступ, що й в insertBefore(): спершу новий вузол, потім старий. Переплутати їх — класична помилка, і найгірше, що помилки не буде: метод просто зробить не те.
Сьогодні це пишуть як old.replaceWith(new) — читається природно й кличеться на самому вузлі.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1.1 | 7 | 12 | 6 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
Заміна вузла — старим способом і сучасним.
HTML
<p id="old">Старий абзац</p>
JS
const old = document.getElementById('old');
const fresh = document.createElement('p');
fresh.textContent = 'Новий абзац';
// НОВИЙ, потім СТАРИЙ — легко переплутати
old.parentNode.replaceChild(fresh, old);
// сучасно й без пасток
old.replaceWith(fresh);
Коментарі
Коментарів ще немає — будьте першим!