Книга: HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов
Управление привязкой стилевых классов
Управление привязкой стилевых классов
Привязка и "отвязка" стилевых классов — одна из самых часто выполняемых в 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 = "И что он там делает?..";
- Зачем нужна библиотека Ext Core
- Использование библиотеки Ext Core
- Ключевые объекты библиотеки Ext Core
- Доступ к нужному элементу Web-страницы
- Доступ сразу к нескольким элементам Web-страницы
- Доступ к родительскому, дочерним и соседним элементам Web-страницы
- Получение и задание размеров и местоположения элемента Web-страницы
- Получение размеров Web-страницы и клиентской области окна Web-обозревателя
- Получение и задание значений атрибутов тега
- Управление привязкой стилевых классов
- Получение и задание значений атрибутов стиля
- Управление видимостью элементов Web-страницы
- Добавление и удаление элементов Web-страницы
- Обработка событий
- УПРАВЛЕНИЕ РЕПУТАЦИЕЙ В ИНТЕРНЕТЕ
- Глава 7 Управление хранилищем данных
- Глава 11 Корпоративное управление и стратегия
- 5.7 Устройства NAS под управлением Windows и моментальные снимки
- 7.8 Управление иерархическим хранилищем
- Управление файлами занятий
- Управление пользователями и разрешениями узла
- Управление функциями узла
- Управление объединением содержимого узлов
- Использование панели задач Управление документами в приложениях Office 2007
- Системные вызовы управления процессорной привязкой
- Управление rpm-пакетами: нынче не то, что давеча