4

私はかなり「奇妙な」シナリオ(ウェブスクレイピング)を持っています。(double class )のあるものclass=gだけを選択したいのですが、選択したくないのです。jQueryでそれを行う方法は?class="g g"g

$('。g')を使用すると、.g.g .g

更新1:

有効だと思わない場合は.g .g、Google検索結果でソースを表示してください;)

4

2 に答える 2

4

Even if I don't think g g is valid (Let me check it)..and therefore $(".g:not(.g.g)") wouldn't work, you could do something like:

var myWeirdElements = $('.g').map(function(){return this.className.indexOf('g g') && this ;});

// or, as mentioned on the comment, using Array.filter method

demo => http://jsfiddle.net/GeAaA/

Edit: about the 2nd comment, you just have to count how many g (simple regex)

于 2013-02-22T08:36:35.490 に答える
2

上記のクラスを持つ2つのDivタグがある次のシナリオを検討してください

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

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

クラス "g" を持つ div のみを取得するには、次のように記述します。

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