XML DOM kenmerke Eiendom
❮ Elementvoorwerp
Voorbeeld 1
Die volgende kodefragment laai " books.xml " in xmlDoc en kry die aantal eienskappe in die eerste <title> element in "books.xml":
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x =
xmlDoc.getElementsByTagName("book")[0].attributes;
document.getElementById("demo").innerHTML =
x.length;
}
Die afvoer van die kode hierbo sal wees:
1
Definisie en gebruik
Die kenmerke-eienskap gee 'n NamedNodeMap (kenmerklys) terug wat die eienskappe van die geselekteerde nodus bevat
As die geselekteerde nodus nie 'n element is nie, gee hierdie eienskap NULL terug.
Sintaksis
elementNode.attributes
Wenke en notas
Wenk: Hierdie eienskap werk net op element nodusse.
Voorbeeld 2
Die volgende kodefragment laai " books.xml " in xmlDoc en kry die waarde van die "category"-kenmerk in die eerste <book>-element":
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
var x, i, att, xmlDoc,
txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName('book');
for (i = 0; i < x.length; i++) {
att = x.item(i).attributes.getNamedItem("category");
txt += att.value + "<br>";
}
document.getElementById("demo").innerHTML = txt;
}
Die afvoer van die kode hierbo sal wees:
cooking
children
web
web
❮ Elementvoorwerp