Управление привязкой стилевых классов
Управление привязкой стилевых классов
Привязка и "отвязка" стилевых классов — одна из самых часто выполняемых в Web-сценариях операций. Было бы странно, если библиотека Ext Core не предоставляла средств для ее выполнения.
Методы объекта Element, которые мы сейчас рассмотрим, выполняют привязку стилевых классов к элементу Web-страницы и удаление их из привязки ("отвязку").
Метод addClass выполняет привязку указанного стилевого класса к данному эле- менту Web-страницы. Если такой стилевой класс уже есть в привязке, повторная его привязка не выполняется:
<экземпляр объекта Element>.addClass(<имя стилевого класса>)
В качестве параметра данному методу передается строка с именем привязываемого стилевого класса:
Ext.select("P"). addClass("someclass");
Здесь мы привязываем ко всем абзацам на Web-странице стилевой класс someclass.
Метод removeClass удаляет указанный стилевой класс из привязки к данному эле- менту Web-страницы. Если такого стилевого класса в привязке нет, никаких действий не выполняется:
<экземпляр объекта Element>.removeClass(<имя стилевого класса>)
Параметр данного метода — строка с именем привязываемого стилевого класса:
Ext.select("P"). removeClass("someclass");
Здесь мы удаляем привязанный ранее ко всем абзацам на Web-странице стилевой класс someclass.
Метод toggleClass привязывает заданный стилевой класс к элементу Web- страницы, если он еще не был привязан, и удаляет его из привязки в противном случае:
<экземпляр объекта Element>.toggleClass(<имя стилевого класса>)
Параметр данного метода — строка с именем привязываемого стилевого класса:
Ext.select("P"). toggleClass("someclass");
Метод replaceClass удаляет из привязки к данному элементу Web-страницы указанный стилевой класс и привязывает другой:
<экземпляр объекта Element>.replaceClass(<имя стилевого класса, удаляемого из привязки>, <имя стилевого класса, добавляемого в привязку>)
В качестве параметров этому методу передаются две строки с именами "отвязываемого" и привязываемого стилевых классов:
Ext.select("P"). replaceClass("someclass", "otherclass");
Метод radioClass привязывает указанный стилевой класс к данному элементу Web-
страницы и удаляет его из привязки у всех элементов того же уровня вложенности:
<экземпляр объекта Element>.radioClass(<имя стилевого класса>)
Параметр данного метода — строка с именем привязываемого стилевого класса:
elNavbar.child("UL LI: nodeValue=IMG"). radioClass("hovered");
Здесь мы привязываем стилевой класс hovered к тому пункту вложенного списка, формирующего полосу навигации, который содержит текст "IMG", и удаляем его из привязки у всех остальных пунктов этого же списка.
Метод hasClass возвращает true, если указанный стилевой класс присутствует в привязке к данному элементу Web-страницы, и false в противном случае:
<экземпляр объекта Element>.hasClass(<имя стилевого класса>)
Параметр этого метода — имя стилевого класса:
if (Ext.get("cnavbar"). hasClass("hovered")) {
var s = "К полосе навигации такой стилевой класс не привязан"
else
var s = "И что он там делает?..";
Данный текст является ознакомительным фрагментом.