XML DOM nextSiblingPropiedad


Node 对象参考手册Objeto Node

Definición y uso

La propiedad nextSibling devuelve el nodo inmediatamente posterior al elemento (en el mismo nivel del árbol).

Si no existe tal nodo, la propiedad devuelve null.

Sintaxis

nodeObject.nextSibling


Consejos y notas

Nota:Firefox y la mayoría de los otros navegadores tratan los espacios en blanco o saltos de línea generados entre nodos como nodos de texto, mientras que Internet Explorer ignora los nodos de texto en blanco generados entre nodos. Por lo tanto, en el siguiente ejemplo, usaremos una función para comprobar el tipo de nodo del siguiente nodo hermano.

El tipo de nodo de un nodo de elemento es 1, por lo tanto, si el siguiente nodo hermano no es un nodo de elemento, se pasará al siguiente nodo y se continuará comprobando si este nodo es un nodo de elemento. Todo el proceso continuará hasta que se encuentre el siguiente nodo hermano de elemento. De esta manera, podemos obtener el resultado correcto en todos los navegadores.

Consejo:Para obtener más información sobre las diferencias entre navegadores, visite en nuestro tutorial XML DOM la secciónNavegadores DOM.


Ejemplo

El siguiente fragmento de código se utilizaloadXMLDoc()para cargar "" en xmlDoc, y obtener el siguiente nodo hermano del primer elemento <title>:

Ejemplo

//Obtener el siguiente nodo hermano del nodo de elemento function get_previoussibling(n) { x=n.previousSibling; while (x.nodeType!=1) { x=x.previousSibling; } return x; } xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("author")[0]; document.write(x.nodeName); document.write(" = "); document.write(x.childNodes[0].nodeValue); y=get_previoussibling(x); document.write("<br>Previous sibling: "); document.write(y.nodeName); document.write(" = "); document.write(y.childNodes[0].nodeValue);

El código anterior mostrará:

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

Pruébalo »

Pruébalo Demos


Node 对象参考手册Objeto Node Otras extensiones