Metoda removeChild() XML DOM

Definicja i zastosowanie

Metoda removeChild() usuwa węzeł potomny.

W przypadku powodzenia zwraca usunięty węzeł, w przeciwnym razie zwraca NULL.

Gramatyka:

elementNode.removeChild(node)
parametr opis
węzeł wymagane. Określa węzeł potomny do usunięcia.

przykład

W wszystkich przykładach użyjemy pliku XML books.xmloraz funkcja JavaScript loadXMLDoc().

Poniżej znajduje się kod fragment usuwający ostatniego potomka elementu <book>:

//sprawdź, czy ostatni węzeł potomny jest węzłem elementem
function 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("Usunięty węzeł: " + deleted_node.nodeName);

Wyjście:

Usunięty węzeł: price

Komentarz:Internet Explorer ignoruje puste węzły tekstowe między węzłami (np. znaki nowej linii), podczas gdy Mozilla nie robi tego. Dlatego w powyższym przykładzie stworzyliśmy funkcję, aby uzyskać poprawne podobiektu.

Wskazówka:Dla więcej informacji na temat różnic między przeglądarkami IE a Mozilla, odwiedź podręcznik XML DOM na CodeW3C.com Przeglądarka DOM To rozdział.