removeChild()
Поддержка браузерами
Описание
Метод removeChild() удаляет указанный дочерний узел из родительского элемента.
Удалённый дочерний узел остаётся записанным в оперативной памяти, но более не является частью DOM. Так как метод возвращает удалённый дочерний узел, его можно сохранить к примеру в переменной, чтобы, если необходимо, к нему можно было бы обратиться позднее в коде.
Чтобы вставить удаленный узел в другое место в документе можно воспользоваться методом insertBefore() или appendChild().
Синтаксис
element.removeChild(дочернийУзел);
element - родительский элемент дочернего узла.
Аргументы
- дочернийУзел: узел, который будет удалён из DOM.
Возвращаемое значение
- Удалённый дочернийУзел.
- null: если дочерний узел не существует.
Пример
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Название документа</title> </head> <body> <p>Нажмите одну из кнопок, чтобы добавить или удалить последний пункт списка.</p> <button onclick="bar()">Добавить</button> <button onclick="foo()">Удалить</button> <ul id="list1"><li>Кофе</li><li>Чай</li></ul> <script> var i = 1; function foo() { var elem = document.getElementById("list1").lastChild; elem.parentNode.removeChild(elem); } function bar() { var elem = document.createElement("li"); elem.innerHTML = "Water" + i; document.getElementById("list1").appendChild(elem); i++; } </script> </body> </html>Попробовать »