Замена элемента по дереву Node
Для замены элемента применяется метод replaceChild(newNode, oldNode)
объекта Node
. Этот метод в качестве первого параметра принимает новый элемент, который заменяет старый элемент oldNode
, передаваемый в качестве второго параметра. В данном случае заменяем первый параграф заголовком h2
:
var articleDiv = document.querySelector("div.article");
// находим узел, который будем заменять - первый параграф
var oldNode = document.querySelectorAll("div.article p")[0];
// создаем элемент
var newNode = document.createElement("h2");
// создаем для него текст
var elemText = document.createTextNode("Привет мир");
// добавляем текст в элемент в качестве дочернего элемента
newNode.appendChild(elemText);
// заменяем старый узел новым
articleDiv.replaceChild(newNode, oldNode);