Latest web development tutorials

XML DOM - usunięcie węzłów

removeChild () Metoda usuwa określonego węzła.

removeAttribute () Metoda usuwa określoną właściwość.


Przykłady

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

xmlDoc=loadXMLDoc("books.xml");

y=xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Zmienna y jest usunięcie elementu węzła
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0];

x.parentNode.removeChild(x);

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Zmienna y jest usunięcie elementu węzła
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];

y=x.childNodes[0];
x.removeChild(y);

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Zmienna x jest do węzła pierwszego elementu tytułowego
  3. Zmienna y jest ustawiony na tekst, który ma zostać usunięty węzeł
  4. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="";

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Zmienna x jest ustawiona na węźle elementu tekstowego pierwszy tytuł
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Użyj getElementsByTagName (), aby uzyskać węzeł książki
  3. 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

xmlDoc=loadXMLDoc("books.xml");

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ć:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Użyj getElementsByTagName (), aby uzyskać wszystkie węzły książki
  3. Upewnij się, że każdy element ma książkę nieruchomości
  4. Jeśli jest nieruchomość w elemencie książki, usunąć właściwość