Adauga, Sterge, Modifica Atribute cu jQuery
In acest tutorial puteti invata cum se Adauga, Modifica si Sterge Atribute (precum id, class, href, disabled, etc.) la elemente HTML folosind jQuery.
Toate aceste actiuni pot fi efectuate cu metodele jQuery attr() si removeAttr().
Adaugare atribut
Pentru a adauga un atribut la un element /sau elemente HTML (cum sunt
id, class, href, selected, etc.), se aplica aceasta sintaxa:
$('element').attr('nume_atribut', 'valoare');
Exemple:
- Adauga atributul
id="valoare" la DIV-ul pe care se apasa clic:
$('div').click(function() { $(this).attr('id', 'valoare'); });
- Adauga atributul
disabled la butonul submit cu
id="submit1":
$('submit#submit1').attr('disabled', 'disabled');
- Selecteaza ultimul <option> din lista Select cu
class="cls" (adaugand "selected" la acea optiune):
$('select.cls option:last).attr('selected', 'selected');
- Adauga
class="valoare" la elementele <li> cu ordine para din tag-ul HTML cu
id="idtag":
$('#idtag li:even').attr('class', 'valoare');
• Atributul
class poate fi adaugat si cu metoda jQuery
addClass().
Syntax:
$('element').addClass('nume_atribut', 'valoare');
Exemplu:
- Adauga class "cls" la DIV-ul pe care se apasa clic:
$('div').click(function() { $(this).addClass('cls'); });
• O alta metoda jQuery utila pentru lucru cu atributul
class este
toggleClass(). Aceasta functie adauga sau sterge clase din elementele selectate. Daca acel tag nu are clasa specificata, o adauga; daca are deja acea clasa, o sterge.
- De exemplu, adauga /sterge clasa "cls" din DIV-ul pe care se apasa clic:
$('div').click(function() { $(this).toggleClass('cls'); });
Modificare valoare atribut
Ca sa modificati valoarea unui atribut, se foloseste tot metoda
attr(), cu aceasta sintaxa:
$('element').attr('nume_atribut', 'noua_valoare');
Exemple:
- Modifica imaginea adaugata intr-un tag IMG cu
id="img1" (prin schimbarea valorii atributului "src"):
$('img#img1').attr('src', 'alta_poza.jpg');
- Modifica adresa URL a primului link HTML (<a>) din tag-ul cu
id="idtag"
$('#idtag a:first').attr('href', 'http://www.discant.ro');
- Modifica adresa paginii adaugata la
action in formularul cu
id="frm1":
$('form#frm1').attr('action', 'alt_fisier.php');
Stergere atribute
Ca sa stergeti un atribut din unul sau mai multe elemente HTML se foloseste metoda jQuery
removeAttr(), cu aceasta sintaxa:
$('element').removeAttr('nume_atribut');
Exemple:
- Sterge ID-ul din DIV-ul pe care se executa clic:
$('div').click(function() { $(this).removeAttr('id'); });
- Sterge atributul
disabled din butonul submit cu
id="submit1":
$('submit#submit1').removeAttr('disabled');
- Sterge class la elementele <li> cu ordine para din tag-ul HTML cu
id="idtag":
$('#idtag li:even').removeAttr('class');
• Atributul class poate fi sters si cu metoda jQuery
removeClass().
De exemplu, sterge atributul class din DIV-ul pe care se apasa clic:
$('div').click(function() { $(this).removeClass(); });
- Daca se specifica un parametru la functia
removeClass(), cu valoarea unei clase, va fi stearsa doar acea clasa (folositor cand elementul HTML are mai multe clase), altfel, sterge toate clasele acelui element.
Atributul type, din casetele <input> de formular nu pot fi sterse sau modificate.