Proprietà nextSibling di XML DOM

Manuale di riferimento dell'oggetto Node

Definizione e Uso

L'attributo nextSibling può restituire l'elemento successivo immediato di un elemento (allo stesso livello dell'albero).

Se non esiste questo nodo, l'attributo restituisce null.

Sintassi:

nodeObject.nextSibling

Suggerimenti e Note

Nota:Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, i simboli di newline), mentre Mozilla non lo fa. Pertanto, nel seguente esempio, utilizzeremo una funzione per controllare il tipo di nodo del primo figlio.

Il tipo di nodo dell'elemento è 1, quindi se il primo figlio non è un nodo elemento, si sposterà al prossimo nodo e continuerà a controllare se questo nodo è un nodo elemento. Il processo continuerà fino a trovare il primo figlio elemento. Con questo metodo, possiamo ottenere il metodo corretto in Internet Explorer e Mozilla.

Suggerimento:Per ulteriori informazioni sulle differenze tra XML DOM in IE e Mozilla Browser, visitare il nostro DOM Browser Capitoli.

Esempio

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

Il seguente frammento di codice può ottenere il nodo figlio successivo同级 al primo <title> elemento dell'XML documento:

//controlla se il successivo nodo gemello è un nodo elemento
funzione 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:

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

Manuale di riferimento dell'oggetto Node