Informacje o węzłach DOM XML

nodeNamenodeValue i nodeType Atrybut zawiera informacje o węźle.

Atrybuty węzła

W XML DOM każdy węzeł jestObiekt

Obiekt ma metody (funkcje) i atrybuty (informacje o obiekcie) i można go uzyskać i operować za pomocą JavaScript.

Trzy ważne atrybuty węzłów XML DOM to:

  • nodeName
  • nodeValue
  • nodeType

Atrybut nazwy węzła

nodeName Właściwość określa nazwę węzła.

  • nodeName jest tylko do odczytu
  • Węzeł elementu nodeName jest taki sam jak nazwa etykiety
  • Węzeł właściwości nodeName jest nazwą właściwości
  • Węzeł tekstu nodeName zawsze jest #text
  • Węzeł dokumentu nodeName zawsze jest #document

Spróbuj sam

Atrybut wartości węzła

nodeValue Właściwość określa wartość węzła.

  • Węzeł elementu nodeValue jest undefined
  • Węzeł tekstu nodeValue jest tekstem samym
  • Węzeł właściwości nodeValue jest wartością właściwości

Uzyskaj wartość elementu

Poniższy kod wyszukuje wartość tekstu węzła węzła <title> jako pierwszego elementu:

Przykład

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

Spróbuj sam

Wynik: txt = "雅舍谈吃"

Przykład wyjaśnienia:

  1. Załóżmy, że już masz books.xml załadować do xmlDoc
  2. Uzyskaj tekst węzła węzła <title> jako pierwszy element
  3. Przypisz txt Zmienna ustawiona na wartość węzła tekstu

Zmień wartość elementu

Poniższy kod zmienia wartość tekstu węzła <title> jako pierwszego elementu:

Przykład

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "潮菜天下";

Spróbuj sam

Przykład wyjaśnienia:

  1. Załóżmy, że już masz books.xml załadować do xmlDoc
  2. Uzyskaj tekst węzła węzła <title> jako pierwszy element
  3. Zmień wartość węzła tekstowego na "Świat potraw潮菜"

Atrybut typu węzła

nodeType Atrybut określa typ węzła.

nodeType Jest tylko do odczytu.

Najważniejszymi typami węzłów są:

Typ węzła NodeType
Element 1
Attribute 2
Text 3
Comment 8
Document 9

Spróbuj sam