XML DOM previousSiblingPropiedad


Node 对象参考手册Objeto Node

Definición y uso

La propiedad previousSibling devuelve el nodo inmediatamente anterior al elemento (al mismo nivel del árbol).

Si no existe tal nodo, la propiedad devuelve null.

Sintaxis

nodeObject.previousSibling

Consejos y notas

Nota:Firefox y la mayoría de los otros navegadores tratan los espacios vacíos 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 nodo hermano anterior.

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

Consejo:Para obtener más información sobre las diferencias entre navegadores, visita en nuestro tutorial de XML DOM nuestrocapítulo 'Navegador DOM'.


Ejemplo

El siguiente fragmento de código usaloadXMLDoc()para cargar "" en xmlDoc, y obtiene el nodo hermano anterior del primer elemento <author>:

Ejemplo

//Obtener el nodo hermano anterior 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 generará:

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

Pruébalo »

Pruébalo

nextSibling - Obtener el nodo hermano siguiente del nodo de elemento


Node 对象参考手册Objeto Node Otras extensiones