XML DOM - Knoteninformationen
- Vorherige Seite DOM Knotenansicht
- Nächste Seite DOM Knotenliste
Knotenattribute: nodeName, nodeValue und nodeType.
Beispiel
In den folgenden Beispielen wird ein XML-Dokument verwendet books.xml.
Funktion loadXMLDoc(), located in external JavaScript, used to load XML files.
- Knotennamen von Elementknoten erhalten
- In diesem Beispiel wird das Attribut nodeName verwendet, um den Knotennamen der Wurzelelemente in "books.xml" zu erhalten.
- Text von einem Textknoten abrufen
- In diesem Beispiel wird das Attribut nodeValue verwendet, um den Text des ersten <title>-Elements in "books.xml" zu erhalten.
- Text in einem Textknoten ändern
- In diesem Beispiel wird das Attribut nodeValue verwendet, um den Text des ersten <title>-Elements in "books.xml" zu ändern.
- Knotennamen und -typen von Elementknoten erhalten
- In diesem Beispiel werden die Attribute nodeName und nodeType verwendet, um den Knotennamen und den Typ der Wurzelelemente in "books.xml" zu erhalten.
Knotenattribute
In der XML-Dokumentobjektmodell (DOM) ist jeder Knoten einObjekt.
Ein Objekt besitzt Methoden (Funktionen) und Attribute (Informationen über das Objekt) und kann über JavaScript aufgerufen und manipuliert werden.
Drei wichtige XML DOM Knotenattribute sind:
- nodeName
- nodeValue
- nodeType
Das Attribut nodeName
Das Attribut nodeName legt den Namen des Knotens fest.
- nodeName ist schreibgeschützt
- Der nodeName des Elementknotens ist gleich dem Tagname
- Der nodeName des Attributknotens ist der Name des Attributes
- Der nodeName der Textknoten ist immer #text
- Der nodeName der Dokumentknoten ist immer #document
Das Attribut nodeValue
Das Attribut nodeValue legt den Wert des Knotens fest.
- Der nodeValue des Elementknotens ist undefined
- Der nodeValue des Textknotens ist der Text selbst
- Der nodeValue des Attributknotens ist der Wert des Attributes
Beispiel 1: Erhalte den Wert des Elements
Das folgende Code检索den Wert des Textknotens des ersten <title> Elements:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Ergebnis: txt = "Harry Potter"
Codeerklärung:
- Lade "books.xml" mithilfe von loadXMLDoc() in xmlDoc
- Erhalte den Textknoten des ersten <title> Elementknotens
- Setze die Variable txt auf den Wert des Textknotens
Beispiel 2: Ändere den Wert des Elements
Das folgende Code ändert den Wert des Textknotens des ersten <title> Elements:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
Codeerklärung:
- Lade "books.xml" mithilfe von loadXMLDoc() in xmlDoc
- Erhalte den Textknoten des ersten <title> Elementknotens
- Setze den Wert des Textknotens auf "Easy Cooking"
nodeType-Eigenschaft
Die nodeType-Eigenschaft legt den Typ des Knotens fest.
nodeValue ist schreibgeschützt.
Die wichtigsten Knotentypen sind:
Elementtyp | Knotentyp |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Kommentare | 8 |
Dokument | 9 |
- Vorherige Seite DOM Knotenansicht
- Nächste Seite DOM Knotenliste