дальнейшем.

— Метод fly полезен, если нам требуется получить доступ к элементу Web-страницы всего один раз.

Не принимающий параметров метод getBody возвращает экземпляр объекта Element, представляющий секцию тела Web-страницы (тег <BODY>):

var elBody = Ext.getBody();

Метод getDom возвращает экземпляр объекта Web-обозревателя HTMLElement, представляющий определенный элемент Web-страницы:

Ext.getDom(<значение атрибута тега ID>|<экземпляр объекта Element>)

Этот метод принимает один параметр, которым может быть строка с именем элемента Web- страницы (значением атрибута ID его тега) или экземпляр объекта Element, представляющий этот элемент.

Пример:

var htelNavbar = Ext.getDom('navbar');

Здесь мы получили экземпляр объекта HTMLElement, представляющий 'внешний' список navbar.

Пример:

var elCMain = Ext.get('cmain');

var htelCMain = Ext.getDom(elCMain);

Здесь мы в два этапа получили экземпляр объекта HTMLElement, представляющий контейнер cmain. На первом этапе мы с помощью метода get получили представляющий его экземпляр объекта Element библиотеки Ext Core, а на втором — вызовом метода getDom — экземпляр объекта HTMLElement Web- обозревателя.

Свойство dom объекта Element возвращает экземпляр объекта Web-обозревателя HTMLElement, представляющий элемент Web-страницы:

var elCMain = Ext.get('cmain');

var htelCMain = elCMain.dom;

Некоторые методы объектов библиотеки Ext Core требуют в качестве параметров экземпляр объекта HTMLElement. Так что свойство dom и метод getDom нам пригодятся.

Доступ сразу к нескольким элементам Web-страницы

Зачастую приходится выполнять одинаковые манипуляции не с одним, а сразу с несколькими элементами Web-страницы, соответствующие одному критерию (обычно это селектор CSS).

Метод select объекта Ext возвращает экземпляр объекта CompositeElementLite, содержащий экземпляры объекта Element, которые представляют все элементы Web-страницы, что удовлетворяют заданному селектору CSS:

Ext.select(<селектор CSS>)

Единственным параметром этому методу передается строка с одним или несколькими селекторами. Если строка содержит несколько селекторов, их отделяют друг от друга запятыми.

Библиотека Ext Core существенно расширяет набор селекторов по сравнению с поддерживаемыми стандартом CSS. Давайте их рассмотрим.

- <имя тега> — элемент, созданный с помощью тега.

- <имя тега 1> <имя тега 2> — элемент, созданный с помощью тега 2 и вложенный в тег 1, не обязательно непосредственно (может быть вложен в другой тег, вложенный в тег 1, или даже в несколько таких тегов последовательно).

- <имя тега 1> > <имя тега 2> или <имя тега 1>/<имя тега 2> — элемент, созданный с помощью тега 2 и непосредственно вложенный в тег 1.

- <имя тега 1> + <имя тега 2> — элемент, созданный с помощью тега 2, которому непосредственно предшествует тег 1 того же уровня вложенности.

- <имя тега 1> ~ <имя тега 2> — элемент, созданный с помощью тега 2, которому предшествует тег 1 того же уровня вложенности, не обязательно непосредственно.

- * — элемент, созданный с помощью любого тега.

-.<имя стилевого класса> — элемент с привязанным стилевым классом.

- [<имя атрибута тега>] — элемент, тег которого включает атрибут.

- [<имя атрибута тега>=<значение>] — элемент, тег которого включает атрибут с заданным значением.

- [<имя атрибута тега>!=<подстрока>] — элемент, тег которого включает атрибут со значением, не равным подстроке.

- [<имя атрибута тега>^=<подстрока>] — элемент, тег которого включает атрибут со значением, начинающимся с заданной подстроки.

- [<имя атрибута тега>$=<подстрока>] — элемент, тег которого включает атрибут со значением, заканчивающимся заданной подстрокой.

- [<имя атрибута тега>*=<подстрока>] — элемент, тег которого включает атрибут со значением, включающим заданную подстроку.

- [<имя атрибута тега>%=2] — элемент, тег которого включает атрибут со значением, которое без остатка делится на 2.

-:first-child — первый потомок данного элемента.

-:last-child — последний потомок данного элемента.

-:only-child — единственный потомок данного элемента.

-:nth-child(<номер>) — потомок данного элемента с заданным номером.

-:nth-child(even) или: even — четные потомки данного элемента.

-:nth-child(odd) или: odd — нечетные потомки данного элемента.

-:first — первый элемент из соответствующих селектору.

-:last — последний элемент из соответствующих селектору.

-:nth(<номер>) — элемент с заданным номером из соответствующих селектору.

-:contains(<подстрока>) — элемент, содержимое которого включает заданную подстроку.

-:nodeValue(<подстрока>) — элемент, содержимое которого равно заданной подстроке.

-:not(<селектор>) — элемент, не удовлетворяющий селектору.

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

1

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату