Доступ сразу к нескольким элементам Web-страницы
Доступ сразу к нескольким элементам 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(<селектор>) — элемент, не удовлетворяющий селектору.
-:has(<селектор>) — элемент, который имеет хотя бы один потомок, удовлетворяющий селектору.
-:next(<селектор>) — элемент, следующий за которым элемент того же уровня вложенности удовлетворяет селектору.
-:prev(<селектор>) — элемент, предшествующий которому элемент того же уровня вложенности удовлетворяет селектору.
- {<имя атрибута стиля>=<значение>} — элемент, стиль которого имеет атрибут с заданным значением.
- {<имя атрибута стиля>!=<подстрока>} — элемент, стиль которого имеет атрибут со значением, не равным заданной подстроке.
- {<имя атрибута стиля>^=<подстрока>} — элемент, стиль которого имеет атрибут со значением, начинающимся с заданной подстроки.
- {<имя атрибута стиля>$=<подстрока>} — элемент, стиль которого имеет атрибут со значением, заканчивающимся заданной подстрокой.
- {<имя атрибута стиля>*=<подстрока>} — элемент, стиль которого имеет атрибут со значением, включающим заданную подстроку.
- {<имя атрибута стиля>%=2} — элемент, стиль которого имеет атрибут со значением, без остатка делящимся на 2.
Если ни один подходящий элемент Web-страницы не был найден, метод select возвращает экземпляр объекта CompositeElementLite, не содержащий ни одного экземпляра объекта Element ("пустую" коллекцию).
Здесь мы получаем экземпляр объекта CompositeElementLite, содержащий экземпляры объекта Element, которые представляют все блочные контейнеры:
var clContainers = Ext.select("DIV");
А здесь мы получаем блочный контейнер cmain:
var clContainers = Ext.select("DIV[id=cmain]");
Здесь мы получаем все пункты "внешнего" списка navbar, формирующего полосу навигации:
var clOuterItems = Ext.select("UL[id=navbar] > LI");
А здесь мы получаем все первые абзацы, непосредственно вложенные в контейнеры:
var clP = Ext.select("DIV > P: first");
Здесь мы получаем все горизонтальные линии, которым непосредственно предшествуют абзацы того же уровня вложенности:
var clHR = Ext.select("P + HR");
А здесь мы получаем все абзацы и теги адреса на Web-странице:
var clPA = Ext.select("P, ADDRESS");
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Сортировка по нескольким критериям
Сортировка по нескольким критериям Стоит отметить, что при сортировке можно применять несколько критериев — для этого просто примените несколько элементов <xsl:sort>. Первый элемент <xsl:sort> отсортирует данные по основному критерию, следующий элемент — по следующему
Доступ к нужному элементу Web-страницы
Доступ к нужному элементу Web-страницы В самом деле, перед тем как начать манипулировать элементом Web-страницы, точнее, представляющим его экземпляром объекта Element, нужно как-то получить к нему доступ. Как?Здесь нам помогут методы объекта Ext, которые мы сейчас
Доступ сразу к нескольким элементам Web-страницы
Доступ сразу к нескольким элементам Web-страницы Зачастую приходится выполнять одинаковые манипуляции не с одним, а сразу с несколькими элементами Web-страницы, соответствующие одному критерию (обычно это селектор CSS).Метод select объекта Ext возвращает экземпляр объекта
Доступ к родительскому, дочерним и соседним элементам Web-страницы
Доступ к родительскому, дочерним и соседним элементам Web-страницы Теперь предположим, что мы наконец-то получили нужный нам элемент Web- страницы и хотим найти его родителя, потомка или "соседей" по уровню вложенности. Для этого Ext Core предоставляет нам множество методов
Обращение к элементам страницы
Обращение к элементам страницы Объект document имеет несколько полезных методов, которые можно использовать в скриптах. Но главное его значение - предоставление доступа к отдельным элементам Web-страницы.Как же можно добраться до отдельного элемента страницы?Прежде всего,
(6.4) Если пытаться звонить в Инет сразу после старта W2k, то окно звонилки открывается не сразу, а через некоторое время.
(6.4) Если пытаться звонить в Инет сразу после старта W2k, то окно звонилки открывается не сразу, а через некоторое время. Причина в том, что при запуске W2k не запускаются автоматически все необходимые для Dial Up службы. Для управления системными службами, запускаемыми при
Доступ к нужному элементу Web-страницы
Доступ к нужному элементу Web-страницы В самом деле, перед тем как начать манипулировать элементом Web-страницы, точнее, представляющим его экземпляром объекта Element, нужно как-то получить к нему доступ. Как?Здесь нам помогут методы объекта Ext, которые мы сейчас
Доступ к родительскому, дочерним и соседним элементам Web-страницы
Доступ к родительскому, дочерним и соседним элементам Web-страницы Теперь предположим, что мы наконец-то получили нужный нам элемент Web- страницы и хотим найти его родителя, потомка или "соседей" по уровню вложенности. Для этого Ext Core предоставляет нам множество методов
Торренты – все и сразу
Торренты – все и сразу История EMI началась с обмана. В 1897 году в Лондон из США прибыл Уильям Барри Оуэн. Он должен был защищать европейские интересы своего работодателя – американского изобретателя граммофона Эмиля Берлинера, однако вместо этого основал собственную
Сортировка по нескольким полям
Сортировка по нескольким полям Для того чтобы отсортировать записи по нескольким полям, после предложения ORDER BY перечислите поля друг за другом через запятую. Например, чтобы отсортировать записи в таблице tblCustomer по фамилии, а затем по имени, воспользуйтесь приведенной
8.1.2. Доступ к элементам массива и присваивание им значений
8.1.2. Доступ к элементам массива и присваивание им значений Получить ссылку на элемент и присвоить ему значение можно с помощью методов класса [] и []= соответственно. Каждый из них принимает один целочисленный параметр — либо пару целых чисел (начало и конец), либо диапазон.
ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ
ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ Структура является разновидностью супермассива, в котором один элемент может быть массивом типа char, следующий - float и еще один int. Обычно можно обращаться к отдельным элементам массива, используя индекс. Как это сделать для отдельных
16 Все сразу
16 Все сразу Ни одна команда не может подходить для всех проектов. Одни группы больше подходят для рутинных разработок, другие превосходно разрабатывают самые сложные приложения, а третьи лучше всего осваивают новые области. Отчасти это зависит от того, как команда
Как отказаться сразу
Как отказаться сразу Последнее высказывание достойно возведения в ранг принципа.Принцип отказаЗавершение выполнения предложения rescue, не включающее инструкции retry, приводит к тому, что вызов программы завершается отказом.Так что, если и были вопросы, как на практике