1

そのスニペットを考えてみましょう:

<div>
    <img id="img1" src="my_image2.jpg">
    <a href="#>
        <img id="img2" src="my_image2.jpg">
    </a>
</div>

リンク内にないすべての画像 (この場合は id=img1 の画像) を取得するには、次のセレクター:not(a) imgが機能するようです。

次に、他のスニペットを考えてみましょう:

<div>
    <img id="img1" src="my_image2.jpg">
    <a href="#>
        <span class="my_class">
            <img id="img2" src="my_image2.jpg">
        </span>
    </a>
</div>

この場合、上記のセレクターは機能せず、2 つの画像が選択されます。セレクターを変更して機能させるにはどうすればよいですか? 選択した要素の親を繰り返し処理することは避けたいです。

前もって感謝します

コジ

ありがとう

4

1 に答える 1

1

この特定の例では、これは機能します

doc.select("div>img:not(a>div>img)");

a タグ内に span の代わりに div がある場合、not 部分は不可欠です。ここでは違いはありません。このソリューションは、望まないことではなく、望むことを念頭に置いています。

于 2013-06-18T18:17:31.703 に答える