Il metodo attr()
di jQuery serve a leggere e ad impostare gli attributi di un elemento. Vediamolo in dettaglio.
Sintassi di base
Lettura
$(elemento).attr(nomeattributo)
Scrittura
$(elemento).attr(nomeattributo, valore)
$(elemento).attr({attributo1: valore1, attributo2: valore2...})
Come si può notare, la sintassi è diversa a seconda se si usa questo metodo in lettura e scrittura. In lettura il metodo restituisce il valore di un dato attributo:
var id = $('#test').attr('id');
In scrittura invece la sintassi cambia se si vuole impostare uno o più attributi. Con un solo attributo si può impostare l'attributo in questo modo:
$('#test').attr('title', 'Test');
Se invece si vogliono impostare più attributi si può usare un oggetto letterale:
$('#test').attr({
title: 'Test',
'class': 'test
});
class
è una parola riservata in JavaScript, quindi occorre inserire il nome dell'attributo tra virgolette o apici.