JavaScript replaceChild() — замінити дочірній вузол
Метод replaceChild() замінює один дочірній вузол іншим і повертає замінений.
Загальний опис
Порядок аргументів той самий підступ, що й в insertBefore(): спершу новий вузол, потім старий. Переплутати їх — класична помилка, і найгірше, що помилки не буде: метод просто зробить не те.
Сьогодні це пишуть як old.replaceWith(new) — читається природно й кличеться на самому вузлі.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| replaceChild | 1+ | 1+ | 1+ | 7+ | 12+ | 9+ |
| Переглядач | ||||
|---|---|---|---|---|
| replaceChild | yes | yes | yes | yes |
Приклади
+ запропонувати свій приклад у пісочниці
Заміна вузла — старим способом і сучасним.
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);
Коментарі
Коментарів ще немає — будьте першим!