Метад 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,
які дазваляе атрымліваць і змяняць бягучае значэнне элемента