jQuery Traversing - Ancestros


Con jQuery puedes recorrer el árbol DOM para encontrar los ancestros de un elemento.

Un antepasado es un padre, un abuelo, un bisabuelo, etc.


Atravesando el árbol DOM

Tres métodos jQuery útiles para atravesar el árbol DOM son:

  • parent()
  • parents()
  • parentsUntil()

Método jQuery padre()

El parent()método devuelve el elemento padre directo del elemento seleccionado.

Este método solo atraviesa un solo nivel en el árbol DOM.

El siguiente ejemplo devuelve el elemento principal directo de cada <span> elemento:

Ejemplo

$(document).ready(function(){
  $("span").parent();
});


método jQuery padres()

El parents()método devuelve todos los elementos antecesores del elemento seleccionado, hasta el elemento raíz del documento ( <html>).

El siguiente ejemplo devuelve todos los ancestros de todos los <span>elementos:

Ejemplo

$(document).ready(function(){
  $("span").parents();
});

También puede utilizar un parámetro opcional para filtrar la búsqueda de antepasados.

El siguiente ejemplo devuelve todos los ancestros de todos los <span>elementos que son <ul> elementos:

Ejemplo

$(document).ready(function(){
  $("span").parents("ul");
});

método jQuery parentUntil()

El parentsUntil()método devuelve todos los elementos antecesores entre dos argumentos dados.

El siguiente ejemplo devuelve todos los elementos antecesores entre a <span>y un <div>elemento:

Ejemplo

$(document).ready(function(){
  $("span").parentsUntil("div");
});

Ejercicios de jQuery

Ponte a prueba con ejercicios

Ejercicio:

Use un método jQuery para obtener el padre directo de un elemento <span>.

$("span").();


Referencia de cruce de jQuery

Para obtener una descripción general completa de todos los métodos de jQuery Traversing, vaya a nuestra Referencia de jQuery Traversing .