9

次のJsoupステートメントが機能します。

 Elements divs = document.select("div[class=mncls sbucls]");

しかし、同等のステートメント:

 Elements divs = document.select("div.mncls sbucls");

動作しません。

なんで?

Jsoupには、スペースを含むクラス名に問題がありますか?

4

2 に答える 2

5

スペースは子孫セレクターです。

http://www.w3.org/TR/CSS2/selector.html#descendant-selectors

2番目の例では、そこにスペースを入れると、別の要素/クラス/セレクターを示しますが、最初の例では、セレクターを1つの文字列(スペースを含む)に明示的にグループ化します。

于 2011-04-26T02:46:06.287 に答える
1

クラス名にスペースを含めることはできません。これはCSS仕様であり、Jsoupとは関係ありません。技術的mncls sbuclsには、2つの別個のクラス(mnclsおよびsbucls)です。

classmncls sbucls

于 2011-04-26T02:43:56.840 に答える