1

私のテストドキュメントには、「item」というラベルの付いたクラスがいくつかあります。現在、次を使用して、このクラスでhtmlファイル内のすべてを解析しています

Selection = html.cssselect(".item")

JQueryを使用したjavascriptでこのように、すべての奇妙なアイテムを選択したいと思います

Selection = $(".item:odd");

逐語的に試してみると、次のエラーが表示されます

lxml.cssselect.ExpressionError: 疑似クラス Symbol(u'odd', 6) が不明です

これを自分で実装するのは簡単なことだと思いますが、これが lxml でネイティブにサポートされているかどうか疑問に思っていました。

4

1 に答える 1

1

「奇数」および「偶数」機能は、「nth-child()」という名前のセレクターの一部です。詳細については、CSS セレクターの仕様をご覧ください。

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo

したがって、次のようにして、必要な動作を正確に取得できるはずです(ここでは CSSSelector で動作します)。

".item:nth-child(odd)"
于 2009-08-01T04:43:27.457 に答える