Jquery 如何形成与Ands和Ors一起使用的查询选择

Jquery 如何形成与Ands和Ors一起使用的查询选择,jquery,css-selectors,jquery-selectors,Jquery,Css Selectors,Jquery Selectors,我有一个类定义的HtmlElements,如下所示: <div class="GM BOLTA 2016" > <div class="GM BOLTB 2016" > <div class="GM BOLT 2015" > <div class="FORD BOLT 2016" > 但显然是错的 我想知道所有的div标签上都有GM,也有任何 从螺栓开始,不是2015年 普通Javascript: var matches = document.q

我有一个类定义的HtmlElements,如下所示:

<div class="GM BOLTA 2016" >
<div class="GM BOLTB 2016" >
<div class="GM BOLT 2015" >
<div class="FORD BOLT 2016" >
但显然是错的

我想知道所有的div标签上都有GM,也有任何 从螺栓开始,不是2015年

普通Javascript:

var matches = document.querySelectorAll('.GM, [class^="BOLT"]:not(.2015)');
$('.GM, [class^="BOLT"]:not(.2015)')
jQuery:

var matches = document.querySelectorAll('.GM, [class^="BOLT"]:not(.2015)');
$('.GM, [class^="BOLT"]:not(.2015)')

如果您想查询每个类,您可能需要自己的筛选器,因为querySelector只能找到与整个类名字符串相关的数学,这意味着
class=“GM SOMEBOLT”
还将匹配查询任何与BOLT等相关的内容。^如果这不是问题,那么使用querySelector最接近的可能是
。querySelectorAll(“[class*=“GM”][class*=“BOLT”]:非([class*=“2015”]))