Селектор CSS для "foo, который содержит панель"?

Возможный дубликат:
Есть ли родительский селектор CSS?

Есть ли способ сделать селектор CSS, который соответствует следующему?

All OBJECT elements
  which have a PARAM element inside of them

Селектор

OBJECT PARAM

не работает, поскольку он соответствует PARAM, а не OBJECT. Я хотел бы применить {display: none} к объектам; бесполезно применять это к PARAM.

(Я знаю, что я мог бы сделать это с помощью jQuery - $("object param").closest("object") - но я пытаюсь создать правила CSS на странице.)

Ответ 1

Нет, то, что вы ищете, будет называться родительским селектором. CSS не имеет; они были предложены несколько раз, но я не знаю ни существующих, ни будущих стандартов, включая их. Вы правы, что вам нужно будет использовать что-то вроде jQuery или использовать дополнительные аннотации классов для достижения желаемого эффекта.

Вот некоторые похожие вопросы с похожими результатами:

Ответ 2

Единственное, что даже близко подходит - это :contains псевдокласс в CSS3, но он выбирает только текстовое содержимое, а не теги или элементы, так что вам не повезло.

Более простой способ выбрать родителя с конкретными потомками в jQuery можно записать как (with :has()):

$('#parent:has(#child)');

Ответ 3

Можно ли каким-либо образом программно применить класс к объекту?

<object class="hasparams">

то do

object.hasparams