XML DOM firstChild Eiendom
❮ Node Voorwerp
Voorbeeld
Die volgende kodefragment laai " books.xml " in xmlDoc en vertoon die nodusnaam van die eerste kindnodus:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Check if the first node is an element node
function get_firstchild(n)
{
var x = n.firstChild;
while (x.nodeType
!= 1) {
x = x.nextSibling;
}
return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = get_firstchild(xmlDoc);
document.getElementById("demo").innerHTML =
"Nodename:
" + x.nodeName +
" (nodetype: " + x.nodeType + ")<br>";
}
Die afvoer van die kode hierbo sal wees:
Nodename: bookstore (nodetype: 1)
Definisie en gebruik
Die firstChild-eienskap gee die eerste kindnodus van die gespesifiseerde nodus terug.
Sintaksis
nodeObject.firstChild
Wenke en notas
Let wel: Firefox, en die meeste ander blaaiers, sal leë spasies of nuwe reëls as teksnodes hanteer, Internet Explorer sal nie. Dus, in die voorbeeld hieronder, het ons 'n funksie wat die nodustipe van die eerste kindnodus kontroleer.
Element nodusse het 'n nodeTipe van 1, so as die eerste kind node nie 'n element node is nie, skuif dit na die volgende node, en kyk of hierdie node 'n element node is. Dit gaan voort totdat die eerste kindnodus (wat 'n elementnodus moet wees) gevind word. Op hierdie manier sal die resultaat korrek wees in alle blaaiers.
Wenk: Om meer te lees oor die verskille tussen blaaiers, besoek ons DOM-blaaiers- hoofstuk in ons XML DOM-tutoriaal.
Probeer-dit-self-demo's
❮ Node Voorwerp