Суббота, 27.04.2024, 17:43
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » JQuery уроки

.attr()
.attr()

Возвращает или изменяет значение атрибутов у выбранных элементов страницы. Функция имеет четыре варианта использования:


.attr(attrName):stringv:1.0
возвращает значение атрибута attrName у выбранного элемента. Если выбрано несколько элементов, то значение будет взято у первого.

.attr(attrName, value):jQueryv:1.0
атрибуту attrName будет присвоено значение value, у всех выбранных элементов.
.attr({attrName1:value1, attrName2:value2, ...}):jQueryv:1.0

группе аттрибутов attrName1, attrName2, ... будут присвоены значения value1, value2, ..., у всех выбранных элементов.

.attr(attrName, function(index, value)):jQueryv:1.1

атрибуту attrName будет присвоено значение, возвращенное пользовательской функцией (если она ничего не вернет, то атрибут просто останется каким был до этого). Функция вызывается отдельно, для каждого из выбранных элементов. При вызове ей передаются следующие параметры: index — позиция элемента в наборе, value — текущее значение атрибута attrName у элемента.

Примеры использования:

$("div").attr("class") вернет имя класса у первого div-элемента на странице
$("div").attr("class", "divEl") класс всех div-элементов на странице станет равным divEl
$("div").attr({"class":"divEl", "title":"Див"}) класс div-элементов станет равен divEl, а title — "Див"
$(".rool").attr("title") вернет подсказку элемента с классом rool. Если таких элементов на странице несколько — вернет первого из них.

Замечание 1: важно отметить, что используя метод .attr(name), вы получите значения атрибута только первого элемента из всех выбранных. Если вам нужны значения всех элементов, то следует использовать конструкции типа .map() или .each().

Замечание 2: IE не позволяет менять атрибут type у элементов input и button.

Изменения в jQuery-1.6

Начиная с версии jQuery-1.6, при попытке получить значение атрибута, которым элемент не обладает, метод attr(attrName) вернет undefined. В более ранних версиях, вместо этого, в некоторых случаях, возвращалась пустая строка. Кроме того, начиная с версии jQuery-1.6 в jQuery разделены способы работы с атрибутами и свойствами DOM-объектов (разница между атрибутами и свойствами) и для последних стоит использовать prop(propName). В частности, разница при работе с атрибутами и свойствами существенна, когда идет речь об атрибутах не требующих указания значений (checked и disabled в input-элементах): допустим у нас есть элемент <input type="checkbox" checked />, а в переменной elem хранится его DOM-объект. В этом случае, работа со значением checked будет иметь следующие результаты:


elem.checked true
$(elem).prop("checked") true
elem.getAttribute("checked") пустая строка.
$(elem).attr("checked") пустая строка для jQuery-1.6+ и true для более ранних версий.
Категория: JQuery уроки | Добавил: ChronoW (18.04.2013)
Просмотров: 1119 | Комментарии: 2 | Теги: jquery атрибут, .attr(), jquery attr, jquery attr(), attr() | Рейтинг: 0.0/0
Всего комментариев: 2
2 bjq  
0
attr()-позволяет получить или установить значение отдельных параметров тегов. Метод имеет несколько форматов.
attr(<Название параметра>)
attr(<Название параметрам <3начение>)
attr(<Объект с параметрами>)
attr(<Название параметрам <Функция обратного вызова>)
Первый формат метода позволяет получить значение указанного параметра для первого элемента коллекции. Если параметр не найден, то возвращается значение undefined.
Второй формат метода attr () позволяет задать значение указанного параметра для всех элементов коллекции.
Третий формат метода attr () позволяет задать сразу несколько параметров за один вызов метода. Для этого параметры и значения должны быть указаны следующим образом.
{
Параметр1: "Значение1",
Параметр2: "Значение2",
ПараметрN: "ЗначениеN"
}
Пример
Напишем простой пример что при наведении мыши на блок (div id="premer_content1") выведем окошко (alert) с значением атрибута id.

1 wdtime  
0
http://wdtime.ru/jquery/jquery-attr

Имя *:
Email *:
Код *: