HTML 4.01 では、 <a> 要素にはインライン要素のみを含めることができると規定されています。<div> はブロック要素であるため、<a> 内に表示されない場合があります。
しかし...
HTML5 では、 <a> 要素にブロックを含めることができます。
さて、次を使用して、ブロック<div class="m">
内でを選択しようとしました。<a>
Elements elems = a.select("m");
divがそこにあるにもかかわらず、elmesは空を返します。
だから私は考えています: a 内の div を選択するための正しい構文を使用していないか、または... Jsoup はこの HTML5 のみの機能をサポートしていませんか?
div
内でを選択するための正しいJsoup構文は何a
ですか?
更新:試してみました
Elements elems = a.getElementsByClass("m");
また、Jsoup には問題はありませんでした (つまり、a 内のそのような div の正しい数を返します)。
だから私の質問は今です:なぜですか?
なぜ機能しないa.getElementsByClass("m")
のに機能するのa.select("m")
ですか?
更新:@Delan Azabaniの提案に従って、試してみました:
Elements elems = a.select(".m");
そしてそれはうまくいきました。したがって、基本的には機能しますが、クラス名の前がありa.select()
ませんでした。.