2

2 つの結果を返すテストの 1 つに対するクエリがあります。具体的には、次を使用して見つかったアウトラインの第 3 レベル

query = html("ul ol ul")

最初または 2 番目の順序なしリストを選択するにはどうすればよいですか?

query[0]

HTMLElement に減衰します

list(query.items())[0]

また

query.items().next() #(in case of the first element)

見えないようにする良い方法はありますか?

ノート:

query = html("ul ol ul :first")

最初のリストではなく、各リストの最初の要素を取得します。

4

2 に答える 2

4

traversing に関する PyQuery ドキュメントから、次を使用して最初の順序付けられていないリストを選択できるはずです。

query('ul').eq(0)

したがって、2 番目の順序なしリストは、次を使用して取得できます。

query('ul').eq(1)
于 2014-04-14T23:04:48.773 に答える
2

jQueryでは、

html("ul ol ul").first()

.first() - 一致した要素のセットをセット内の最初の要素に減らします。

また

html("ul ol ul").eq(0)

.eq() - 一致した要素のセットを、指定されたインデックスの要素に減らします。

于 2014-04-14T23:08:30.670 に答える