4

我有一个相当“奇怪”的场景(网络抓取)。我只想选择那些class=g有( double class ) 的人。如何在 jQuery 中做到这一点?class="g g"g

如果我使用 $('.g'),它将同时选择.g.g .g

更新 1:

如果您认为.g .g无效,请在 Google 搜索结果中查看源代码;)

4

2 回答 2

4

即使我认为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/

编辑:关于第二条评论,你只需要计算多少克(简单的正则表达式)

于 2013-02-22T08:36:35.490 回答
2

考虑以下场景,其中您有两个具有上述类的 Div 标签

<div class="g"></div>

<div class="g g"></div>

编写以下内容以仅获取具有类“g”的那些 div

alert($("div[class='g']").length);
于 2013-02-22T08:41:45.193 回答