Необходимо отыскать элементы, которые являются единственными наследниками своего родителя, причем текстовый узел в качестве наследника не должен учитываться.
Решение
Решить задачу поможет фильтр :only-child (листинг 1.9.3).
Листинг1 .9 .3 . Использование фильтра :only-child
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <title>example-1-9-4</title> <content> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="js/jquery-1.5.2.min.js" type="text/javascript"></script> <style type="text/css"> div { width:100px; height:100px; margin:5px; padding:5px; float:left; background-color:#b9e; } </style> <script type="text/javascript"> $(function(){ $("div button:only-child").text("only-child").css("border", "1px solid #f00"); }); </script> </head> <body> <button>Кнопка</button> <button>Кнопка</button> <button>Кнопка</button> Это текст <button>Кнопка</button> <button>Кнопка</button> <button>Кнопка</button> <button>Кнопка</button> </body> </html> |
В HTML-коде из листинга 1.9.3 можно обнаружить пять элементов div. В одном из них содержится текст, в остальных — элементы button. Но только в двух элементах div кнопки button являются единственными наследниками. Посмотрим JavaScriptкод — выражение div button:only-child позволяет быстро отыскать данные элементы. Для наглядности заменяем надписи и задаем кнопкам красную рамку.
Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)
Похожие посты:
- Релевантность (0)
- Чередование фонового цвета столбцов таблицы (0)
- Группировка связанных полей формы (0)
- Что делать, если CSS не работает (0)
- Отображение строкового элемента как блочного, и наоборот (0)
- Как расположить логотип сайта слева, а слоган – справа (0)
- Операторы циклов. Многократное выполнение блока кода (0)