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ł.