Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 我可以选择具有类(任意类)的元素吗_Css_Css Selectors - Fatal编程技术网

Css 我可以选择具有类(任意类)的元素吗

Css 我可以选择具有类(任意类)的元素吗,css,css-selectors,Css,Css Selectors,是否有一个选择器可以选择具有不同于:not([class])的任何类的元素 我使用定义规则和事件,这些规则和事件将在Adobe Analytics中触发特定请求。每次用户单击标记中带有data analytics linkname属性的元素时,都会激活我的一条规则,例如,以下元素会触发该规则: <a href="www.google.com" target="_self" class="btn btn-default" data-analytics-linkname="visit_Goog

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

我使用定义规则和事件,这些规则和事件将在Adobe 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>

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


只有与已定义类(
btn
)的链接才会触发该类。但是,我并不想在我的规则中指定class
btn
,因为我希望对它们尽可能灵活,并且我不想在开发人员每次创建新资产时都创建一个类。

您可以使用属性当前选择器选择具有特定属性的所有元素
[…]
。如果指定
a[class]
,则将选择具有
class
属性的所有
a
元素

a[类]{
颜色:红色;
}
按钮1
按钮2

按钮3
您可以使用属性显示选择器选择具有特定属性的所有元素
[…]
。如果指定
a[class]
,则将选择具有
class
属性的所有
a
元素

a[类]{
颜色:红色;
}
按钮1
按钮2

按钮3
答案相当直截了当,简单地说是
[class]
或者类似的
[class]:而不是(body)

div{
宽度:100px;
高度:20px;
边框:纯红2px;
}
[类别]:非(主体){
背景:橙色;
}

按钮1

按钮2
答案相当直截了当,简单地说是
[class]
或者类似的
[class]:而不是(body)

div{
宽度:100px;
高度:20px;
边框:纯红2px;
}
[类别]:非(主体){
背景:橙色;
}

按钮1

按钮2
不,没有问题…
:has()
尚未采用。您试图排除某些元素,这正是创建
:not()
的目的。如果您不需要应用then类,那么您必须将使用Javascript的“单击”限制为单击的项目,您所说的“与
相反:不([class])
选择没有类的元素”是什么意思?这正是
:不是([class])
所做的,它选择没有class属性的所有东西…?@Anthony你说得对。。。我编辑了这个问题,所以现在它是“任何类”而不是“没有类”@Paulie_D,是的,我认为更好的解决方案是告诉开发人员删除数据分析linkname属性,只对你说的文本元素(没有类)使用,你只想选择具有
btn
class的链接,但是您不想在选择器中引用
btn
?这是没有道理的。不,这里没有aik…
:has()
还没有被采用。您试图排除某些元素,这正是创建
:not()
的目的。如果您不需要应用then类,那么您必须将使用Javascript的“单击”限制为单击的项目,您所说的“与
相反:不([class])
选择没有类的元素”是什么意思?这正是
:不是([class])
所做的,它选择没有class属性的所有东西…?@Anthony你说得对。。。我编辑了这个问题,所以现在它是“任何类”而不是“没有类”@Paulie_D,是的,我认为更好的解决方案是告诉开发人员删除数据分析linkname属性,只对你说的文本元素(没有类)使用,你只想选择具有
btn
class的链接,但是您不想在选择器中引用
btn
?那没有道理。