“包含bar的foo的CSS选择器? [重复]

问题描述 投票:387回答:3

是否有一种方法可以使CSS选择器与以下内容匹配?

All OBJECT elements
  which have a PARAM element inside of them

选择器

OBJECT PARAM

无效,因为它匹配PARAM,而不是对象。我想将{display:none}应用于对象;将其应用于PARAM没用。

((我知道我可以使用jQuery-$("object param").closest("object")-和VanillaJS-document.querySelector("object param").closest("object")-但我正在尝试在页面上创建CSS规则。]

css css-selectors
3个回答
271
投票

否,您要查找的内容称为父选择器。 CSS没有。他们已经被多次提出,但是我不知道包括它们在内的现有标准或即将出现的标准。您是正确的,您需要使用jQuery之类的东西或使用其他类注释来实现所需的效果。

以下是一些类似的问题,其结果相似:


104
投票

[唯一接近的是CSS3中的:contains伪类,但是它只选择文本内容,而不选择标签或元素,因此您很不走运。

在jQuery中选择带有特定子项的父项的更简单方法可以写成(:has()):

:has()

-5
投票

您可以通过任何方式以编程方式将类应用于对象吗?

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

然后做

<object class="hasparams">
© www.soinside.com 2019 - 2024. All rights reserved.