As propriedades nodeName, nodeValue e NODETYPE contêm informações sobre nós.
Tente você mesmo - Exemplos
Os exemplos abaixo usar o arquivo XML books.xml .
Obter o nome do nó de um nó de elemento
Este exemplo usa a propriedade nodeName para obter o nome do nó do elemento raiz em "books.xml" .
Obter o texto de um nó de texto
Este exemplo usa a propriedade nodeValue para obter o texto do primeiro <title> elemento em "books.xml" .
Alterar o texto em um nó de texto
Este exemplo usa a propriedade nodeValue para alterar o texto do primeiro <title> elemento em "books.xml" .
Obter o nome e tipo do nó um nó de elemento
Este exemplo usa a propriedade nodeName e nodeType para obter o nome e tipo do nó do elemento raiz em "books.xml" .
Propriedades do nó
No XML DOM, cada nó é um object .
Os objetos têm métodos e propriedades, que podem ser acessados e manipulados por JavaScript.
Três propriedades de nó importantes são:
- nodeName
- nodeValue
- nodeType
A propriedade nodeName
A propriedade nodeName especifica o nome de um nó.
- nodeName é somente leitura
- nodeName de um nó de elemento é o mesmo que o nome da marca
- nodeName de um nó de atributo é o nome do atributo
- nodeName de um nó de texto é sempre #text
- nodeName do nó do documento é sempre #document
A propriedade nodeValue
A propriedade nodeValue especifica o valor de um nó.
- nodeValue para nós de elemento é indefinido
- nodeValue para nós de texto é o texto em si
- nodeValue para nós de atributo é o valor do atributo
Obter o valor de um elemento
O código a seguir recupera o valor nó de texto do primeiro <title> elemento:
Exemplo
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var
txt = x.nodeValue;
Tente você mesmo " Resultado: txt = "Everyday Italian"
Exemplo explicou:
- Suponha que você tenha carregado " books.xml " em xmlDoc
- Obter nó de texto do primeiro <title> elemento nó
- Defina a variável txt para ser o valor do nó de texto
Alterar o valor de um elemento
O código a seguir altera o valor do nó texto do primeiro <title> elemento:
Exemplo
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Tente você mesmo " Exemplo explicou:
- Suponha que você tenha carregado " books.xml " em xmlDoc
- Obter nó de texto do primeiro <title> elemento nó
- Alterar o valor do nó de texto para "Easy Cooking"
A propriedade nodeType
A propriedade nodeType especifica o tipo de nó.
nodeType é somente leitura.
Os tipos de nó mais importantes são:
tipo de nó | NodeType |
---|---|
Elemento | 1 |
Atributo | 2 |
Texto | 3 |
Comente | 8 |
Documento | 9 |