Latest web development tutorials

XML DOM - Knoten löschen

removeChild () -Methode entfernt einen bestimmten Knoten.

removeAttribute () Methode entfernt die angegebene Eigenschaft.


Beispiele

Versuchen Sie - Beispiel

Das folgende Beispiel verwendet XML - Dateien , die Books.XML .
Funktion loadXMLDoc () , in einer externen JavaScript verwendet , um die XML - Datei zu laden.

Entfernen Sie den Elementknoten
In diesem Beispiel wird removeChild (), um das erste Element <book> zu entfernen.

Entfernen Sie die aktuelle Elementknoten
In diesem Beispiel wird parentNode und removeChild () die aktuelle <book> Element zu entfernen.

Löschen Textknoten
In diesem Beispiel wird removeChild (), um das erste Element <title> des Textknotens zu entfernen.

Klartextknoten
Dieses Beispiel verwendet die nodeValue (Eigenschaft) die erste <title> Element des Textknotens zu löschen.

Entfernen Attribut mit Namen
In diesem Beispiel wird removeAttribute () löschen "Kategorie" Attribut aus dem ersten Element <book>.

Löschen von Attributen entsprechend der Objekt
In diesem Beispiel wird removeAttributeNode () alle Immobilien aus allen <book> Element zu entfernen.


Entfernen Sie den Elementknoten

removeChild () -Methode entfernt einen bestimmten Knoten.

Wenn ein Knoten gelöscht wird, werden alle untergeordneten Knoten ebenfalls entfernt.

Das folgende Codefragment aus dem geladenen XML entfernen Sie das erste Element <book>:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

xmlDoc.documentElement.removeChild(y);

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Die Variable y gesetzt, um den Elementknoten zu löschen
  3. Entfernen Sie das Element Knoten aus dem übergeordneten Knoten mit der removeChild () -Methode

Entfernen Sie selbst - löschen Sie den aktuellen Knoten

removeChild () Methode ist der einzige Weg, um einen bestimmten Knoten zu entfernen.

Wenn Sie zu dem Knoten zu navigieren müssen gelöscht werden, können Sie diesen Knoten löschen, indem parentNode Eigenschaft und removeChild () Methode verwendet:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

x.parentNode.removeChild(x);

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Die Variable y gesetzt, um den Elementknoten zu löschen
  3. Durch die Verwendung von parentNode Eigenschaft und removeChild () Methode, um dieses Element Knoten zu entfernen

Löschen Textknoten

removeChild () Methode kann verwendet werden, um Text-Knoten zu löschen:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

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

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Die Variable x ist mit dem ersten Titel Elementknoten gesetzt
  3. Die Variable y gesetzt Knoten in Text gelöscht werden
  4. Entfernen Sie das Element Knoten aus dem übergeordneten Knoten mit der removeChild () -Methode

Weniger häufig removeChild () den Text aus dem Knoten zu löschen. Sie können stattdessen die nodeValue Eigenschaft verwenden. Siehe den nächsten Absatz.


Leere Textknoten

nodeValue Eigenschaft kann verwendet werden, um den Wert oder leere Textknoten zu ändern:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Die Variable x ist mit dem ersten Titel-Element Textknoten gesetzt
  3. Verwenden Sie die Eigenschaft nodeValue den Textknoten zu löschen

Durch und ändern Sie die alle <title> Element des Textknotens: Versuchen


Löschen eines Attributknoten mit Namen

removeAttribute(name) Methode wird verwendet , um Namen einen Attributknoten zu löschen.

Beispiele: removeAttribute ( 'category')

Das folgende Codefragment entfernen Sie das erste Element <book> "Kategorie" Attribute:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Verwenden Sie getElementsByTagName (), um das Buch Knoten erhalten
  3. Löschen "Kategorie" Attribut aus dem ersten Buch Elementknoten

Durch und entfernen Sie alle <book> Element "Kategorie" Attribute: Versuchen


Entfernen Sie Attributknoten basierend auf dem Objekt

removeAttributeNode(node) Verfahren durch die Knotenobjekt als ein Parameter unter Verwendung eines Attributknotens zu entfernen.

Beispiele: removeAttributeNode (x)

Das folgende Codefragment löscht alle Attribute aller <book> Element:

Beispiele

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);
}
}

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Verwenden Sie getElementsByTagName () alle Buch Knoten zu erhalten
  3. Überprüfen Sie, dass jedes Element eine Eigenschaft Buch hat
  4. Wenn Eigentum in einem Buch Element ist, entfernen Sie die Eigenschaft