Die nodeValue Eigenschaft wird verwendet, um den Textwert eines Knotens zu erhalten.
Die getAttribute() Methode gibt den Wert eines Attributs.
Holen Sie sich das Wert eines Elements
Im DOM, ist alles, was ein Knoten. Element-Knoten haben keinen Textwert.
Der Textwert eines Elementknotens in einem untergeordneten Knoten gespeichert. Dieser Knoten wird ein Textknoten genannt.
Um den Textwert eines Elements abzurufen, müssen Sie den Wert der Elemente 'Textknoten abrufen.
Die getElementsByTagName Methode
Die getElementsByTagName() Methode gibt eine Knotenliste aller Elemente mit dem angegebenen Tag - Namen, in der gleichen Reihenfolge , wie sie im Quelldokument erscheinen.
Nehmen wir an " books.xml " wurde in xmlDoc geladen.
Dieser Code ruft die erste <title> Element:
var x = xmlDoc.getElementsByTagName("title")[0];
Die Eigenschaft Childnodes
Die Eigenschaft childnodes gibt eine Liste eines untergeordneten Knoten des Elements.
Der folgende Code ruft den Textknoten des ersten <title> Element:
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
Die nodeValue Property
Die nodeValue Eigenschaft gibt den Textwert eines Textknoten.
Der folgende Code ruft den Textwert des Textknoten des ersten <title> Element:
Beispiel
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
z = y.nodeValue;
Resul in z: "Everyday Italian"
Vollständiges Beispiel
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
myFunction(xhttp);
}
};
xhttp.open("GET",
"books.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = xmlDoc.getElementsByTagName('title')[0];
var y =
x.childNodes[0];
document.getElementById("demo").innerHTML = y.nodeValue;
}
</script>
</body>
</html>
Versuch es selber " Schleife durch alle <title> Elemente: Probieren Sie es selbst
Holen Sie sich das Wert eines Attributs
In der DOM, - Attribute sind Knoten. Im Gegensatz zu Elementknoten, Attributknoten haben Textwerte.
Die Art und Weise den Wert eines Attributs zu bekommen, ist der Text-Wert zu erhalten.
Dies kann das getan werden , unter Verwendung von getAttribute() Methode oder mit der nodeValue Eigenschaft des Attributs Knoten.
Holen Sie sich einen Attributwert - getAttribute()
Die getAttribute() Methode gibt ein attribute's value .
Der folgende Code ruft den Textwert des "lang" Attribut des ersten <title> Element:
Beispiel
x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");
Versuch es selber " Ergebnis in txt: "en"
Schleife durch alle <book> Elemente und erhalten ihre "category" Attribute: Probieren Sie es selbst
Holen Sie sich einen Attributwert - getAttributeNode()
Die getAttributeNode() Methode gibt ein attribute node .
Der folgende Code ruft den Textwert des "lang" Attribut des ersten <title> Element:
Beispiel
x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;
Versuch es selber " Ergebnis in txt = "en"
Schleife durch alle <book> Elemente und erhalten ihre "category" Attribute: Probieren Sie es selbst