Propiedad nextSibling del XML DOM

Manual de referencia del objeto Node

Definición y uso

La propiedad nextSibling puede devolver el elemento que sigue al elemento (en el mismo nivel de la estructura de árbol).

Si no hay este nodo, la propiedad devuelve null.

Sintaxis:

nodeObject.nextSibling

Consejos y notas

Notas:Internet Explorer ignorará los nodos de texto en blanco generados entre los nodos (por ejemplo, símbolos de nueva línea), mientras que Mozilla no lo hará. Por lo tanto, en el siguiente ejemplo, utilizaremos una función para verificar el tipo de nodo del primer hijo.

El tipo de nodo del nodo de elemento es 1, por lo que si el primer hijo no es un nodo de elemento, se desplazará al siguiente nodo y continuará verificando si este nodo es un nodo de elemento. Este proceso continuará hasta que se encuentre el primer hijo de elemento. De esta manera, podemos obtener el método correcto en Internet Explorer y Mozilla.

Consejo:Para obtener más información sobre las diferencias entre el XML DOM de IE y Mozilla, visite nuestra Navegador DOM Capítulo.

Ejemplo

En todos los ejemplos, utilizaremos el archivo XML books.xmlasí como la función JavaScript loadXMLDoc().

El siguiente fragmento de código puede obtener el siguiente hermano de nodo同级 del primer <title> elemento en el documento XML:

//verificar si el siguiente hermano de nodo es un nodo de 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);

Salida:

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

Manual de referencia del objeto Node