Метод removeChild() DOM XML

Определение и использование

Метод removeChild() удаляет узел ребенка.

Если успешна, возвращает удаленный узел, в противном случае возвращает NULL.

Грамматика:

elementNode.removeChild(node)
Параметр Описание
узел Обязателен. Определяет узел ребенка, который нужно удалить.

Пример

Во всех примерах мы будем использовать XML файл books.xmlи функцию JavaScript loadXMLDoc().

Ниже приведен фрагмент кода, удаляющий последний узел ребенка из первого <book> элемента:

//проверка, является ли последний узел ребенка элементом
функция get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Удален узел: " + deleted_node.nodeName);

Вывод:

Удален узел: price

Комментарий:Internet Explorer будет игнорировать пустые текстовые узлы между узлами (например, символы перевода строки), в то время как Mozilla этого не делает. Поэтому в данном примере мы создали функцию для получения правильных подэлементов.

Совет:Для получения дополнительной информации о различиях между браузерами IE и Mozilla, пожалуйста, обратитесь к разделу XML DOM на CodeW3C.com Браузер DOM Этот раздел.