Proprietà nextSibling del XML DOM

Definizione e uso

L'attributo nextSibling restituisce il nodo同级 successivo del nodo selezionato (il nodo successivo nel livello della stessa albero).

Se non esiste tale nodo, l'attributo restituisce NULL.

Sintassi:

elementNode.nextSibling

Suggerimenti e note

Nota:Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, i caratteri di ritorno a capo), mentre Mozilla non lo fa. Pertanto, nel seguente esempio, si utilizza una funzione per verificare il tipo di nodo del successivo nodo同级.

Il tipo di nodo dell'elemento è 1, quindi se il successivo nodo同级 non è un nodo elemento, si sposta al prossimo nodo e si verifica se è un nodo elemento. Questo processo continua fino a trovare il prossimo nodo同级. Questo metodo garantisce che si ottengano risultati corretti sia in Internet Explorer che in Mozilla.

Per ulteriori informazioni sulle differenze tra IE e Mozilla Browser, visita la guida XML DOM su CodeW3C.com DOM Browser Questa sezione.

Esempio

In tutti gli esempi, utilizzeremo il file XML books.xmle la funzione JavaScript loadXMLDoc()

Il seguente frammento di codice recupera il nodo successivo同级 di un elemento <title> nell'XML documento:

//controlla se il successivo nodo gemello è un nodo elemento
function get_nextsibling(n)
{
var x=n.nextSibling;
while (x.nodeType!=1)
 {
 x=x.nextSibling;
 }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

Output del codice sopra:

title = Everyday Italian
Next sibling: author = Giada De Laurentiis