Можно ли использовать селекторы CSS3 для выбора на основе дочернего элемента? - PullRequest
1 голос
/ 16 сентября 2011

Мне нужно выбрать элемент <p>, который имеет вложенный <a> с определенным классом.

<a> не всегда является потомком <p> и может быть внуком.Например:

<p>some text<span><a href="#" class="myclass f5">link</a></span></p>

Мне нужно выбрать элемент <p>, если у него есть <a> с классом f5 где-нибудь внутри.

1 Ответ

6 голосов
/ 16 сентября 2011

это невозможно с помощью селектора css ( нет ничего похожего на родительский селектор ).

возможно, вы можете обойти это с помощью javascript - например, в jquery вы должны получить свои абзацы с $('p:has(a.f5)') (и тогда вы можете свободно .addClass() или установить .css() для этих элементов напрямую).

EDIT: :
Вы также можете взглянуть на эти другие вопросы по SO (и в следующий раз: поиск, прежде чем задать ):

...