Главная → Уроки jQuery → Урок 6. Методы для работы с атрибутами и фильтрами
jQuery - Урок 6. Методы для работы с атрибутами и фильтрами
Этот урок начнем, как и было обещано, с рисования шахматной доски. Например вот такой:Html-код простой:
Ну, а сейчас перейдем к теме сегодняшнего урока - методам для работы с атрибутами и фильтрами. Сначала перечислим сами методы, а потом посмотрим примеры:
- attr(name) - обеспечивает доступ к значению указанного атрибута первого элемента в наборе.
Пример:Данная инструкция найдет первый элемент в тегах i, найдет атрибут title этого элемента и добавит его значение в div.var a=$("i").attr("title"); $("div").text(a); - attr(properties) - установит атрибуты во всех отобранных элементах.
Пример:Данная инструкция найдет все картинки и установит им соответствующие атрибуты.$("img").attr({src:"images/pict.gif", alt:"рисунок"}); - attr(key,value) - установит значение (value) атрибута (key) для всех отобранных элементов.
Пример:Данная инструкция установит для всех кнопок значение "disabled" атрибута "disabled".$("button").attr("disabled", "disabled"); - removeAttr(name) - удалит указанный атрибут в всех элементов.
Пример:Данная инструкция удалит атрибут "alt" у всех картинок.$("img").removeAttr("alt"); - hasClass(class) - возвращает истину (true), если указанный класс присутствует хотя бы в одном
из элементов.
Пример:Данная инструкция сделает цвет фона последнего абзаца синим, если у него класс "selected".if ($("p:last").hasClass("selected")) $(this).css("background","blue"); - filter(expr) - ограничивает элементы, к которым следует что-либо применить.
Пример:Данная инструкция сделает цвет фона синим, только у тех абзацев, которые имеют класс "blue".$("p").filter(".blue").css("background","blue"); - not(expr) - обозначает элементы, к которым не следует что-либо применить.
Пример:Данная инструкция сделает цвет фона синим у всех параграфов кроме тех, что имеют класс "blue".$("p").not(".blue").css("background","blue"); - is(expr) - возвращает истину (true), если хотя бы один из элементов соответствует выражению.
Пример:Данная инструкция добавит в параграф текст "последний", только если проверяемый элемент последний.if ($(this).is(":last-child")) $("p").text("последний"); - slice(start, end) - отбирает поднабор из набора элементов.
Пример:Данная инструкция сделает цвет фона синим у всех параграфов с 1 по 4.$("p").slice(1,4).css("background","blue");
Html-код:
');
$("div").filter(".t_kl").slice(20,32).append('
');
}
Обратите внимание, здесь мы снова используем цепочку вызовов: сначала отбираем все темные клетки (filter()), а затем уже из них отбираем необходимые (slice()) и в них вставляем картинки с шашками (append()).
Согласитесь, что код компактный и понятный. Ну разве ли jQuery не прелесть?
Предыдущий урок Вернуться в раздел Следующий урок
|