Метод attr
Метод attr омогућава да добијете и промените
било који атрибут елемента.
Важно је не мешати својства и атрибуте елемената.
При креирању DOM стабла, атрибути се преводе
у одговарајућа DOM својства елемената. Њихова
имена не подударају се увек, као ни њихове вредности.
Нека својства такође можда немају
одговарајуће атрибуте, они се могу
добити и поставити само коришћењем методе
prop,
на пример својство
tagName.
Синтакса
Добијање вредности атрибута:
$(селектор).attr(име атрибута);
Мењање вредности атрибута:
$(селектор).attr(име атрибута, нова вредност);
Мењање вредности више атрибута:
$(селектор).attr({први_атрибут: нова_вредност, други_атрибут: нова_вредност, ...});
Примена функције на сваки елемент у скупу:
$(селектор).attr(име атрибута, function(редни број у скупу, тренутна вредност атрибута));
Пример
У следећем примеру ћемо добити инпут по његовом id
и исписати на екран вредност његовог атрибута value:
<input type="text" value="!!!" id="test">
let value = $('#test').attr('value');
console.log(value);
Пример
А сада ћемо уписати нову вредност 'www'
у исти тај атрибут:
<input type="text" value="!!!" id="test">
$('#test').attr('value', 'www');
HTML код ће изгледати овако:
<input type="text" value="www" id="test">
Пример
Хајде да променимо истовремено атрибуте type
и value:
<input type="text" value="!!!" id="test">
$('#test').attr({value: 'www', type: 'password'});
HTML код ће изгледати овако:
<input type="password" value="www" id="test">
Пример
Хајде да сваком инпуту променимо атрибут value
- додамо тренутном value редни број
елемента у скупу:
<input type="text" value="aaa">
<input type="text" value="bbb">
<input type="text" value="ccc">
$('input').attr('value', function(index, value) {
return value + ' ' + index;
});
HTML код ће изгледати овако:
<input type="text" value="aaa 1">
<input type="text" value="bbb 2">
<input type="text" value="ccc 3">
Погледајте такође
-
метод
removeAttr,
који омогућава брисање атрибута елемената -
метод
prop,
који омогућава рад са својствима елемената -
метод
val,
који омогућава да добијете и промените тренутну вредност елемента