Ultimele tutoriale de dezvoltare web
 

XML DOM Remove Nodurile


removeChild() metoda elimină un nod specificat.

removeAttribute() metoda elimină un atribut specificat.


Încearcă-l singur - Exemple

Exemplele folosesc fișierul XML books.xml .

Eliminarea unui nod element de
Acest exemplu utilizează removeChild() pentru a elimina prima <book> element.

Scoateți nodul elementului curent
Acest exemplu utilizează parentNode și removeChild() pentru a elimina curent <book> element.

Eliminarea unui nod de text
Acest exemplu utilizează removeChild() pentru a elimina nodul text din primul <title> element.

Ștergeți textul unui nod de text
Acest exemplu utilizează nodeValue() proprietatea de a șterge nodul text al primului <title> element.

Eliminați un atribut dupa nume
Acest exemplu utilizează removeAttribute() pentru a elimina "category" atributul din prima <book> element.

Eliminați atributele prin obiect
Acest exemplu utilizează removeAttributeNode() pentru a elimina toate atributele tuturor <book> elemente.

×

Antet


Eliminați un Element nod

removeChild() metoda elimină un nod specificat.

Atunci când un nod este eliminat, toate nodurile copil ale acestuia sunt, de asemenea, eliminate.

Acest cod va elimina primul <book> element din xml încărcat:

Exemplu

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

xmlDoc.documentElement.removeChild(y);
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat xmlDoc
  2. Setați variabila y pentru a fi nodul elementului pentru a elimina
  3. Înlăturați nodul elementului folosind removeChild() metoda din nodul părinte

Eliminați-vă - Scoateți nodul curent

removeChild() metoda este singura modalitate de a elimina un nod specificat.

După ce ați navigat la nodul pe care doriți să îl eliminați, este posibil de a elimina acel nod folosind proprietatea parentNode și removeChild() metoda:

Exemplu

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

x.parentNode.removeChild(x);
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Setați variabila y pentru a fi nodul elementului pentru a elimina
  3. Înlăturați nodul elementului utilizând proprietatea parentNode și removeChild() metoda

Eliminarea unui nod text

removeChild() metoda poate fi de asemenea utilizat pentru a elimina un nod de text:

Exemplu

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Setați variabila x să fie nod primul element titlu
  3. Setați variabila y să fie nodul text pentru a elimina
  4. Înlăturați nodul elementului folosind removeChild() metoda din nodul părinte

Nu este foarte comun de a utiliza removeChild() doar pentru a elimina textul dintr - un nod. Proprietatea nodeValue poate fi folosit în loc. A se vedea punctul următor.


Golirea unui nod text

Proprietatea nodeValue poate fi folosit pentru a modifica valoarea unui nod de text:

Exemplu

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Obține primul nod copil primul element din titlu a lui.
  3. Utilizați proprietatea nodeValue pentru a șterge textul din nodul de text

Buclă prin și de a schimba nodul de text al tuturor <title> elemente: Încercați -


Eliminarea unui nod de Atribut Nume

removeAttribute() metoda elimină un nod atribut dupa numele acestuia.

Exemplu: removeAttribute('category')

Acest cod elimină "category" atributul în primul <book> elementul:

Exemplu

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Utilizați getElementsByTagName() pentru a obține noduri de carte
  3. Scoateți "category" atribut formează nodul element de prima carte

Buclă prin și se elimină "category" atributul tuturor <book> elemente: Încercați -


Eliminare Nodurile Atribut de obiect

removeAttributeNode( metoda) elimină un nod atribut, folosind obiect nod ca parametru.

Exemplu: removeAttributeNode(x)

Acest cod elimină toate atributele tuturor <book> elemente:

Exemplu

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);
    }
}
Încearcă - l singur »

Exemplu explicat:

  1. Să presupunem că „ books.xml “ este încărcat în xmlDoc
  2. Utilizați getElementsByTagName() pentru a obține toate nodurile de carte
  3. Pentru fiecare element de carte de a verifica dacă există atribute
  4. Deși există atribute într-un element de carte, elimina atributul