Posteado por: César en: Noviembre 7, 2008
Volvemos a hablar de JQuery y seguimos con los selectores (aunque ya queda poco). Hoy vamos a ver los selectores que se basan en la posición de un objeto dentro del árbol del DOM de la página. Recordar que para poder seleccionar un conjunto de elementos, lo hacemos mediante la función $ (alias del objeto JQuery). Esta función tiene 4 usos principales:
Algunas veces, nos vamos a encontrar con la tesitura de querer seleccionar un conjunto de objetos del DOM, en función de la posición que tienen en la página o en función de la relación que tienen con otros objetos.
JQuery, nos proporciona una serie selectores para poder realizar estas selecciones. Los selectores más básicos de este grupo son los siguientes:
Visto, esto, veamos ahora algunos ejemplos. Supongamos que queremos seleccionar el primer elemento de cada lista, pues la tarea sería sumamente sencilla. La sintaxis sería la siguiente:
li:first
Y si quisiéramos seleccionar el último elemento, sería algo así:
li:last
Como veis, esto es muy sencillo, lo que yo os recomiendo es que para ver cada uno de estos selectores en detalle, os bajéis el laboratorio que he creado para poder testearlo y así podréis probar comandos del tipo li:first, li:last, li:first-child, li:last-child, li:nth-child(2), li:nth-child(even).
Si con estos selectores, no podemos realizar todas las operaciones de selección que necesitamos, JQuery nos proporciona otros, que siendo de las misma naturaleza son más potentes todavía. Estos son los siguientes:
Estos selectores como he dicho nos van a dar una gran flexibilidad, por ejemplo si aplicamos li:even, nos va a devolver todos los li impares y si aplicamos li:odd, nos devolverá todos los pares. Si aplicamos li:nth-child(5n+1) nos devolverá los li cuyo itemIndex (dentro de la lista) sea 6.
Y sigo con Joy Division, grandes y geniales. Yo os dejo, que este finde me toca ir al pueblo a arrancarle las patatas a mi padre.