css - 我可以选择具有类(任何类)的元素吗

标签 css css-selectors

是否有一个选择器可以选择具有不同于 :not([class]) 的任何类的元素?

我正在使用 Adobe DTM定义将在 Adob​​e Analytics 中触发特定请求的规则和事件。每当用户单击标签中具有 data-analytics-linkname 属性的元素时,我的规则就会被激活,例如以下元素将触发规则:

<a href="www.google.com" target="_self" class="btn btn-default" data-analytics-linkname="visit_Google">Visit Google</a>

<a href="www.google.com" target="_self" data-analytics-linkname="visit_Google">Visit Google</a>

我知道 :has()伪类选择器,但它似乎与任何浏览器都不兼容。

只有与已定义类 (btn) 的链接才能触发该类。但是,我真的不想在我的规则中指定类 btn,因为我想尽可能灵活地使用它们,而且我不想在开发人员每次创建新 Assets 时都创建一个.

最佳答案

您可以使用属性呈现选择器[...] 选择具有特定属性的所有元素。如果您指定 a[class],则所有 a 元素都 class 属性将被选中。

a[class] {
  color: red;
}
<a class="btn">Button 1</a>
<a class="btn2">Button 2</a>
<a>Button 3</a>

关于css - 我可以选择具有类(任何类)的元素吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56496964/

相关文章:

javascript - 如何清除:target choice?

css - 我可以合并 :nth-child() or :nth-of-type() with an arbitrary selector? 吗

css - 水平导航栏 CSS - 中心 Logo 和文本

css - 如何使用 css 制作固定的 div 元素?

javascript - 如何选择相关元素jquery的prev no

CSS 选择器不是元素类型的子元素?

html - Gridview 100% 在一个 div 中

html - 容器 100% 并正在扩展

html - 网站上的 Div 导致滚动

html - 用于选择不包含表格元素的 div 元素的 css 查询