我有一个相当“奇怪”的场景(网络抓取)。我只想选择那些class=g
有( double class ) 的人。如何在 jQuery 中做到这一点?class="g g"
g
如果我使用 $('.g'),它将同时选择.g
和.g .g
更新 1:
如果您认为.g .g
无效,请在 Google 搜索结果中查看源代码;)
我有一个相当“奇怪”的场景(网络抓取)。我只想选择那些class=g
有( double class ) 的人。如何在 jQuery 中做到这一点?class="g g"
g
如果我使用 $('.g'),它将同时选择.g
和.g .g
更新 1:
如果您认为.g .g
无效,请在 Google 搜索结果中查看源代码;)
即使我认为g g
无效(让我检查一下)..因此$(".g:not(.g.g)")
不起作用,您可以执行以下操作:
var myWeirdElements = $('.g').map(function(){return this.className.indexOf('g g') && this ;});
// or, as mentioned on the comment, using Array.filter method
演示 => http://jsfiddle.net/GeAaA/
编辑:关于第二条评论,你只需要计算多少克(简单的正则表达式)
考虑以下场景,其中您有两个具有上述类的 Div 标签
<div class="g"></div>
<div class="g g"></div>
编写以下内容以仅获取具有类“g”的那些 div
alert($("div[class='g']").length);