Метод 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 Этот раздел.