12

私は次のhtmlを持っています:

<div>
    <h1>
        <a>1</a>
    </h1>
    <h2>
        <a>2<a>
    </h2>
    <h3>
        <a>3</a>
    </h3>
</div>

div > h1 > a、div > h2 > a、div > h3 > aよりもすべてのアンカーを選択するより良い方法はありますか? div > (h1,h2,h3) > a のようなものを探しています

ありがとう、チュン

4

4 に答える 4

17

It's possible to achieve this:

div.select("h1,h2,h3").select("a");

alternatively, if you just need the anchors inside of the div:

div.select("a");
于 2013-01-05T01:16:20.340 に答える
2

select("h1,h2,h3")を使用して h1,h2,h3 要素を選択できます

于 2014-02-08T05:36:26.203 に答える
0

はい、
あなたはこのようなものを使うことができます

divは、これを行うことで得られる要素のオブジェクトであると考えてください

Element div = document.select("div").first();
Elements anchors = div.select("a");
for(Element e: anchors)
{
  System.out.println("Anchor Text "+e.text()+" HREF VALUE = "+e.attr("href"));
}

これにより、div内のすべてのアンカーに、含まれるテキストとHREFの値が出力されます。

于 2013-03-05T09:15:25.973 に答える