我想选择具有两个类a和b的所有元素。

<element class="a b">

因此,只有同时具有这两个类的元素。

当我使用$(“.a,.b”)时,它给了我并集,但我想要交集。


当前回答

组选择器

body {font-size: 12px; }
body {font-family: arial, helvetica, sans-serif;}
th {font-size: 12px; font-family: arial, helvetica, sans-serif;}
td {font-size: 12px; font-family: arial, helvetica, sans-serif;}

变成这样:

body, th, td {font-size: 12px; font-family: arial, helvetica, sans-serif;}

因此,在您的案例中,您尝试了组选择器,而它是一个交叉点

$(".a, .b") 

而是使用这个

$(".a.b") 

其他回答

只需提及另一个带有元素的案例:

例如<div id=“title1”class=“A B C”>

只需键入:$(“div#title1.A.B.C”)

var elem=document.querySelector(“.a.b”);

组选择器

body {font-size: 12px; }
body {font-family: arial, helvetica, sans-serif;}
th {font-size: 12px; font-family: arial, helvetica, sans-serif;}
td {font-size: 12px; font-family: arial, helvetica, sans-serif;}

变成这样:

body, th, td {font-size: 12px; font-family: arial, helvetica, sans-serif;}

因此,在您的案例中,您尝试了组选择器,而它是一个交叉点

$(".a, .b") 

而是使用这个

$(".a.b") 

对于本案

<element class="a">
  <element class="b c">
  </element>
</element>

你需要在.a和.b.c之间加一个空格

$('.a .b.c')

Vanilla JavaScript解决方案:-

document.querySelectorAll('.a.b')