XML DOM - usunięcie węzłów
removeChild () Metoda usuwa określonego węzła.
removeAttribute () Metoda usuwa określoną właściwość.
Spróbuj - przykład
Poniższy przykład używa plików XML Books.xml .
Funkcja loadXMLDoc () , w zewnętrznym JavaScript jest używany do załadowania pliku XML.
Usuń węzeł elementu
W tym przykładzie użyto removeChild (), aby usunąć pierwszy <book> element.
Usuń bieżący węzeł elementu
W tym przykładzie użyto parentNode i removeChild (), aby usunąć bieżącą <book> element.
Usuń węzeł tekstowy
W tym przykładzie użyto removeChild (), aby usunąć pierwszy <title> element węzła tekstowego.
Usuń węzeł tekstowy
Ten przykład używa nodeValue () właściwość, aby usunąć pierwszy <title> element węzła tekstowego.
Usuń atrybut nazwy
W tym przykładzie użyto removeAttribute () usuwać "kategoria" atrybut z pierwszej książki <> elementu.
Usuwanie atrybutów zgodnie z przedmiotem
W tym przykładzie użyto removeAttributeNode (), aby usunąć wszelkie mienie od wszystkich <book> element.
Usuń węzeł elementu
removeChild () Metoda usuwa określonego węzła.
Kiedy węzeł zostanie usunięty, wszystkie jego węzłów potomnych są również usuwane.
Poniższy fragment kodu z załadowanego xml usunąć pierwszy <book> elementu:
Przykłady
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Zmienna y jest usunięcie elementu węzła
- Usunięcie węzeł element z węzła nadrzędnego za pomocą metody removeChild ()
Usuń siebie - usunąć bieżący węzeł
Metoda removeChild () jest jedynym sposobem na usunięcie określonego węzła.
Gdy trzeba, aby przejść do węzła mają zostać usunięte, można usunąć tego węzła za pomocą właściwości parentNode i metodę removeChild ():
Przykłady
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Zmienna y jest usunięcie elementu węzła
- Za pomocą właściwości parentNode i metodę removeChild (), aby usunąć ten węzeł elementu
Usuń węzeł tekstowy
removeChild () może być stosowany do usuwania węzłów tekstowych:
Przykłady
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Zmienna x jest do węzła pierwszego elementu tytułowego
- Zmienna y jest ustawiony na tekst, który ma zostać usunięty węzeł
- Usunięcie węzeł element z węzła nadrzędnego za pomocą metody removeChild ()
Mniej powszechne removeChild () usunąć tekst z węzła. Można użyć właściwości nodeValue zamiast. Zobacz następny akapit.
Puste węzły tekstowe
Obiekt nodeValue może być wykorzystana do zmiany wartości lub pusty węzeł tekstowy:
Przykłady
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="";
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Zmienna x jest ustawiona na węźle elementu tekstowego pierwszy tytuł
- Użyj właściwości nodeValue aby usunąć węzeł tekstowy
Przez i zmienić wszystkie <title> element węzła tekstowego: Wypróbuj
Usuń węzeł atrybutu po nazwie
MetodaremoveAttribute(nazwa) służy do usuwania węzeł atrybutu nazwy.
Przykłady: removeAttribute ( "kategoria")
Poniższy fragment kodu usunąć pierwszy "kategorię" <book> elementu atrybuty:
Przykłady
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Użyj getElementsByTagName (), aby uzyskać węzeł książki
- Usuń "kategorię" atrybut z elementu węzła pierwsza książka
Przez i usunąć wszystkie <book> "kategorię" element atrybuty: Wypróbuj
Usunięcie węzłów na podstawie atrybutu obiektu
removeAttributeNode(node) Metoda przy użyciu obiektu węzła jako parametr usunąć węzeł atrybutu.
Przykłady: removeAttributeNode (x)
Poniższy fragment kodu kasuje wszystkie atrybuty wszystkich <book> element:
Przykłady
x=xmlDoc.getElementsByTagName("book");
for (i=0;i<x.length;i++)
{
while (x[i].attributes.length>0)
{
attnode=x[i].attributes[0];
old_att=x[i].removeAttributeNode(attnode);
}
}
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Użyj getElementsByTagName (), aby uzyskać wszystkie węzły książki
- Upewnij się, że każdy element ma książkę nieruchomości
- Jeśli jest nieruchomość w elemencie książki, usunąć właściwość