Accediendo al DOM con jQuery: 10+ útiles snippets:
Este post es una traducción libre del post Manipulating the DOM with jQuery: 10+ useful code snippets, publicado en catswhocode.
Añadir una clase CSS a un elemento
Una forma muy sencilla de cambiar el aspecto y funcionalidad de un elemento es añadirle un clase CSS.
Al igual que es útil conocer como añadir clases CSS, también es interesante conocer como eliminar clases CSS no deseadas.
Si en tu aplicación o sitio web se añaden y eliminan clases para un elemento en particular, puede ser muy útil ser capaces de comprobar si un elemento contiene cierta clase.
Tal y como hemos visto en los ejemplos anteriores, añadir o eliminar clases CSS a un elemento es muy sencillo utilizando jQuery. Pero, qué ocurre si lo que queremos es eliminar completamente una hoja de estilos y adjuntar una nueva. Es muy fácil, tal y como se muestra en el siguiente ejemplo:
Cuando necesitamos anexar html a un elemento, podemos utilizar el método append():
Cuando trabajamos con Javascript, a menudo necesitamos comprobar si un elemento existe o no. Usando jQuery y la propiedad length es muy sencillo hacerlo: si length == 0, no existen elementos usados en la página.
Cuando trabajamos con el DOM, podemos necesitar conocer qué elemento es el padre directo de otro elemento. El método closest() nos permite averiguarlo.
El método sibings() es una herramienta muy útil para obtener los hermanos de un elemento:
Cuando trabajamos con listas desplegables puede ser útil actualizar su contenido de acuerdo a las acciones del usuario. Para eliminar una opción de un select, podemos utilizar el siguiente truco:
Útil cuando deseamos conocer que es lo que un usuario ha seleccionado de un lista desplegable.
Cuando usamos tablas, es una buena idea, para mejorar la legibilidad, aplicar un estilo "cebra" a las filas.
Si queremos contar cuantos elementos div son hijos de #foo, la siguiente línea nos permitirá saberlo.
Este post es una traducción libre del post Manipulating the DOM with jQuery: 10+ useful code snippets, publicado en catswhocode.
Añadir una clase CSS a un elemento
Una forma muy sencilla de cambiar el aspecto y funcionalidad de un elemento es añadirle un clase CSS.
('#mielemento').addClass('miclase');Eliminar una clase CSS de un elementoAl igual que es útil conocer como añadir clases CSS, también es interesante conocer como eliminar clases CSS no deseadas.
$('#mielemento').removeClass('miclase');Comprobar si un elemento posee una clase CSSSi en tu aplicación o sitio web se añaden y eliminan clases para un elemento en particular, puede ser muy útil ser capaces de comprobar si un elemento contiene cierta clase.
$('#mielemento').hasClass'miclase');Cambiar de CSS usando jQueryTal y como hemos visto en los ejemplos anteriores, añadir o eliminar clases CSS a un elemento es muy sencillo utilizando jQuery. Pero, qué ocurre si lo que queremos es eliminar completamente una hoja de estilos y adjuntar una nueva. Es muy fácil, tal y como se muestra en el siguiente ejemplo:
$('link[media='screen']').attr('href', 'css_alternativo.css');Anexar HTML a un elementoCuando necesitamos anexar html a un elemento, podemos utilizar el método append():
$('#mielemento').append('texto que será añadido');Comprobar si un elemento existeCuando trabajamos con Javascript, a menudo necesitamos comprobar si un elemento existe o no. Usando jQuery y la propiedad length es muy sencillo hacerlo: si length == 0, no existen elementos usados en la página.
if ($('img').length) {
alert('Se han encuntrado elementos img en la página');
} else {
alert('No se han encontrado elementos img');
}Obtener el padre de un elementoCuando trabajamos con el DOM, podemos necesitar conocer qué elemento es el padre directo de otro elemento. El método closest() nos permite averiguarlo.
var id = $("button").closest("div").attr("id");
Obtener los hermanos de un elementoEl método sibings() es una herramienta muy útil para obtener los hermanos de un elemento:
$('mielemento').siblings()Eliminar una opción de una lista desplegableCuando trabajamos con listas desplegables puede ser útil actualizar su contenido de acuerdo a las acciones del usuario. Para eliminar una opción de un select, podemos utilizar el siguiente truco:
$("#selectList option[value='2']").remove();Obtener la opción seleccionada como textoÚtil cuando deseamos conocer que es lo que un usuario ha seleccionado de un lista desplegable.
$('#selectList :selected').text();Aplicar un efecto “cebra” a las tablasCuando usamos tablas, es una buena idea, para mejorar la legibilidad, aplicar un estilo "cebra" a las filas.
$("tr:odd").addClass("odd");Contar los hijos de un elementoSi queremos contar cuantos elementos div son hijos de #foo, la siguiente línea nos permitirá saberlo.
$("#foo > div").length
Comentaris
Publica un comentari a l'entrada