teamfactorizacion

Team Factorización

jQuery

Recorrido del DOM

jQuery Transversing

26 de Septiembre de 2022

traversing jQuery, significa "moverse", se usa para moverse dentro del DOM y buscar elementos HTML basados en su relación con otros elementos. Con estos métodos transversales, podemos subir, bajar y recorrer todo el árbol DOM muy fácilmente.

Ancentros:
parent(): Da el elemento principal del selector especificado
Sintaxis:
$(selector).parent();
parents() proporciona toods los elementos antecesores del selector especificado
Sintaxis:
$(selector).parents()
parentsUntil() proporciona todos los elementos antecesores entre el selector y los argumentos especificados.
Sintaxis:
$(selector).parentsUntil(element, filter element)
Descendientes:
children() proporciona los elementos secundarios de cada elemento seleccionado, opcionalmente filtrados por un selector.
Sintaxis
$(selector).children();
find() Proporciona elementos descendientes de elementos especificos, filtradros por un selector, un objeto jQuery o un elemento.
Sintaxis
$(selector).find('selector a encontrar')
Siblings
siblings() Da todos los hermanos del selector especificado
$(selector).siblings();
next() Da el siguiente elemento hermano del selector especificado. Sintaxis
$(selector).next();
nextAll() De todos los siguientes elementos hermanos del selector especificado.
Sintaxis
$(selector).nextAll();
nextUntil() proporciona todos los siguientes hermanos entre el selector y los argumentos especificados.
Sintaxis
$(selector).nextUntil()

Atravesando el DOM

  1. jQuery porporciona una variedad de métodos que nos permiten atravesar el DOM.

  2. La categoría más grande de métodos transversales son los árboles transversales.

  3. Los próximos capitulos nos motrarán cómo viajar hacia arriba, hacía abajo y hacía los lados en el árbol DOM.

Escrito por:

David Parrales Ponce

jQuery traversing - Ancestors

26 de Septiembre de 2022

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

Atravesando el árbol DOM

  1. parent()
  2. parents()
  3. parentsUntil()

Método jQuery parent()

Este método devuelve el elementro padre directo del elemento seleccionado.
Este método solo atraviesa un solo nivel en el árbol DOM.

Ejemplo - HTML

                        <body class="ancestors"> body (great-great-grandparent)
                       
                       <div style="width:500px;">div (gran-abuelo)
                       <ul>ul (abuelo)  
                       <li>li (padre directo)
                       <span>span</span>
                       </li>
                       </ul>   
                       </div>
                       
                       </body>

CSS

                        .ancestors * { 
                         display: block;
                         border: 2px solid lightgrey;
                         color: lightgrey;
                         padding: 5px;
                         margin: 15px;
                       }

jQuery

                        $(document).ready(function(){
                         $("span").parent().css({"color": "red", "border": "2px solid red"});
                       });
Escrito por:

David Parrales Ponce

jQuery traversing - descendant

25 de Septiembre de 2022

Con jQuery puede recorrer el árbol DOM hacia abajo para encontrar descendientes de un elemento Un descendiente es un hijo, un nieto, etc ...

Atravesando el árbol DOM

  1. children()
  2. find()

HTML

                    <div class="descendants" style="width:500px;">div (elemento actual) 
                     <p>p (hijo)
                       <span>span (nieto0)</span>   
                     </p>
                   </div>

CSS

                    .descendants * { 
                     display: block;
                     border: 2px solid lightgrey;
                     color: lightgrey;
                     padding: 5px;
                     margin: 15px;
                   }

jQuery

                    $(document).ready(function(){
                     $("div").children().css({"color": "red", "border": "2px solid red"});
                   });
Escrito por:

David Parrales Ponce

jQuery traversing - siblings

25 de Septiembre de 2022

Con jQuery puede recorrer el árbol DOM hacia abajo para encontrar descendientes de un elemento siblings() es un método incorporado en jQuery que se utiliza para encontrar todos los elementos hermanos del elemento seleccionado. Un hermano son todos aquellos elementos que tienen el mismo padre en el DOM

Atravesando el árbol DOM

  1. siblings()
  2. next()
  3. nextAll()
  4. nextUntil
  5. prev()
  6. prevAll()
  7. prevUntil()

HTML

                    <div>div (contenedor padre)
                     <span>span</span>
                     <h2>h2</h2>
                     <h3>h3</h3>
                     <p>p</p>
                   </div>

CSS

                    .siblings * { 
                     display: block;
                     border: 2px solid lightgrey;
                     color: lightgrey;
                     padding: 5px;
                     margin: 15px;
                   }

jQuery

                    $(document).ready(function(){
                     $("h3").siblings().css({"color": "white", "border": "2px solid orange"});
                   });

Método jQuery next()

El método next() devuelve el siguiente elemento hermano del elemento seleccionado.

HTML

                    <body class="siblings">
                   
                   <div>div (cotenedor padre)
                     <span>span</span>
                     <h2>h2</h2>
                     <h3>h3</h3>
                     <p>p</p>
                   </div>
                   
                   </body>

CSS

                    .siblings * { 
                     display: block;
                     border: 2px solid lightgrey;
                     color: lightgrey;
                     padding: 5px;
                     margin: 15px;
                   }

jQuery

                    $(document).ready(function(){
                     $("span").next().css({"color": "green", "border": "2px solid orange"});
                   });

Resultado del ejemplo:

Escrito por:

David Parrales Ponce

jQuery traversing - filtering

25 de Septiembre de 2022

El método filter() se usa para filtrar todos los elementos que no correspondan con los criterios seleccionados y se retornarán esas coincidencias.

Sintaxis

$(selector).filter(criterios, function(index))

Los métodos de filtrado más basico son first(), last() y eq() los cuales permiten seleccionar un elemento especifico en función de su posición en un grupo de elementos. filter() y not() permiten seleccionar elementos que coinciden, o no coinciden, con un determinado criterio.

Ejemplo de filter

HTML

                        <ol>
                         <li class="primero">Primer elemento</li>
                         <li class="center">Elemento central</li>
                         <li class="center">Elemento central</li>
                         <li class="ultimo">Ultimo elemento</li>
                       </ol>

jQuery

                        $(document).ready(function(){
                         $("li").filter(".primero, .ultimo").css({"color": "green", "border": "2px solid orange"});
                       });

Resultado del ejemplo:

Ejemplo de first

HTML

                        <div><p>Texto en el primer div</p></div>
                       
                       <div><p>Texto en el segundo div</p></div>
                       
                       <div><p>Texto en el tercer div</p></div>
                       

CSS

                        div { 
                         width: 200px;
                         border: 2px solid lightgrey;
                         color: lightgrey;
                         padding: 5px;
                         margin: 15px;
                       }

jQuery

                        $(document).ready(function(){
                         $("div").first().css({"color": "green", "border": "2px solid orange"});
                       });

Resultado del ejemplo:

Escrito por:

David Parrales Ponce