Repaso a la función de jQuery attr() que vale para obtener y/o modificar valores en los atributos de los diferentes elementos del DOM de una página web.
attr() se suele combinar con la función each() a la hora de recorrer elementos y trabajando con selectores. Otras funciones similares son estas:
Cuando attr() se usa para obtener el valor de un atributo devuelve el valor del primer elemento encontrado. Veamos su sintaxis extraída de su web oficial:
$(selector).attr(atributo)
De esta manera obtendríamos el valor del atributo seleccionado, os explico los parámetros:
En cambio, cuando se usa para modificar/asignar valores en los atributos se aplica a todos los elementos especificados. Las sintaxis posibles en este caso serían las siguiente:
/* Sintaxis por defecto */$(selector).attr(atributo, valor) /* Modificar valor usando una funcion */$(selector).attr(atributo,function(index,valor)) /* Modificar multiples valores en otros tantos atributos */$(selector).attr({atributo1:valor1, atributo2:valor2,...})
Os explico los parámetros:
Vamos con el primer ejemplo de attr() para conseguir el valor de un atributo:
$(document).ready(function(){ $("#boton").click(function(){ alert("El texto del botón es --> " + $("#boton").attr("value")); }); });
Os explico el ejemplo:
El código HTML del ejemplo es el siguiente:
<p><input type="button" id="boton" value="Clicka para obtener el valor del atributo value del botón"></p>
Vamos con el segundo ejemplo de attr() para modificar el valor de un atributo:
$(document).ready(function(){ $("#boton").click(function(){ $("#boton").attr("value","OTRO TEXTO"); }); });
Os explico el ejemplo:
El código HTML del ejemplo es el siguiente:
<p><input type="button" id="boton" value="Clicka para obtener el valor del atributo value del botón"></p>
Para la detección, control o selección de elementos con jQuery os recomiendo leer este post: