tutoriais mais recente desenvolvimento web
 

XML DOM remover nós


O removeChild() método remove um nó especificado.

O removeAttribute() método remove um atributo especificado.


Tente você mesmo - Exemplos

Os exemplos usam o arquivo XML books.xml .

Remover um nó de elemento
Este exemplo usa removeChild() para remover a primeira <book> elemento.

Remover o nó elemento atual
Este exemplo usa parentNode e removeChild() para remover a corrente <book> elemento.

Remover um nó de texto
Este exemplo usa removeChild() para remover o nó de texto a partir do primeiro <title> elemento.

Limpar o texto de um nó de texto
Este exemplo usa o nodeValue() propriedade para limpar o nó de texto do primeiro <title> elemento.

Remover um atributo pelo nome
Este exemplo usa removeAttribute() para remover a "category" atributo da primeira <book> elemento.

Remover atributos por objeto
Este exemplo usa removeAttributeNode() para remover todos os atributos de todas as <book> elementos.

×

Cabeçalho


Remover um elemento Node

O removeChild() método remove um nó especificado.

Quando um nó é removido, todos os seus nós filho também são removidos.

Este código irá remover a primeira <book> elemento do XML carregado:

Exemplo

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

xmlDoc.documentElement.removeChild(y);
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado xmlDoc
  2. Defina a variável y para ser o nó de elemento para remover
  3. Remover o nó elemento usando o removeChild() método do nó pai

Remover Myself - Remover o nó atual

O removeChild() método é a única maneira de remover um nó especificado.

Quando você tiver navegado para o nó que deseja remover, é possível remover esse nó usando a propriedade parentNode eo removeChild() método:

Exemplo

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

x.parentNode.removeChild(x);
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Defina a variável y para ser o nó de elemento para remover
  3. Remova o nó de elemento usando a propriedade parentNode eo removeChild() método

Remover um nó de texto

O removeChild() método também pode ser utilizado para remover um nó de texto:

Exemplo

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Defina a variável x para ser o nó de elemento primeiro título
  3. Defina a variável y para ser o nó de texto para remover
  4. Remover o nó elemento usando o removeChild() método do nó pai

Não é muito comum o uso de removeChild() apenas para remover o texto a partir de um nó. A propriedade nodeValue pode ser usado em seu lugar. Veja o próximo parágrafo.


Limpar um nó de texto

A propriedade nodeValue pode ser usado para alterar o valor de um nó de texto:

Exemplo

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Obter primeiro nó filho do primeiro elemento de título.
  3. Use a propriedade nodeValue para apagar o texto do nó de texto

Loop através de e altere o nó de texto de todos os <title> elementos: Tente você mesmo


Remover um nó de atributo por nome

O removeAttribute() método remove um nó de atributo pelo seu nome.

Exemplo: removeAttribute('category')

Este código remove a "category" atributo na primeira <book> elemento:

Exemplo

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Use getElementsByTagName() para obter os nós livro
  3. Remova a "category" de atributos formam o nó de elemento primeiro livro

Loop através de e remova a "category" atributo de todos <book> elementos: Tente você mesmo


Remover nós de atributo de objeto

O método removeAttributeNode () remove um nó de atributo, usando o objeto nó como parâmetro.

Exemplo: removeAttributeNode(x)

Este código remove todos os atributos de todos <book> elementos:

Exemplo

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);
    }
}
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Use getElementsByTagName() para obter todos os nós livro
  3. Para cada elemento livro verificar se existem quaisquer atributos
  4. Embora existam atributos em um elemento de livro, remover o atributo