Node.replaceChild() в JavaScript — замена элемента HTML

В этом руководстве вы узнаете, как использовать метод JavaScript Node.replaceChild() для замены элемента HTML новым.

Чтобы заменить элемент HTML, используйте метод node.replaceChild() :

parentNode.replaceChild(newChild, oldChild);

В этом методе newChild — это новый узел для замены узла oldChild, который является заменяемым старым дочерним узлом.

Предположим, что у вас есть следующий список элементов:

<ul id="menu">
    <li>Homepage</li>
    <li>Services</li>   
    <li>About</li>
    <li>Contact</li>
</ul>

В следующем примере создается новый элемент списка и заменяется первый элемент списка в меню новым:

let menu = document.getElementById('menu');
// create a new node
let li = document.createElement('li');
li.textContent = 'Home';
// replace the first list item

menu.replaceChild(li, menu.firstElementChild);

Обобщим все это в коде.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript DOM: Replace Elements</title>
</head>
<body>
    <ul id="menu">
        <li>Homepage</li>
        <li>Services</li>
        <li>About</li>
        <li>Contact</li>
    </ul>
    <script>
        let menu = document.getElementById('menu');
        // create a new node
        let li = document.createElement('li');
        li.textContent = 'Home';
        // replace the first list item

        menu.replaceChild(li, menu.firstElementChild);
    </script>
</body>
</html>
Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript