Propiedad nextSibling del XML DOM
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