1

让我们考虑一下这个片段:

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

要获取不在链接中的所有图像(在本例中为 id=img1 的 img),以下选择器: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>

在这种情况下,上面提到的选择器不起作用,并且选择了两个图像。如何修改我的选择器以使其工作?我想避免遍历所选元素的父级。

提前致谢

科伊

谢谢

4

1 回答 1

1

对于此特定示例,这将起作用

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

如果在 a 标签内有一个 div 而不是 span,则 not 部分是必不可少的。在这里没有区别。此解决方案考虑到您想要什么,而不是您不想要什么。

于 2013-06-18T18:17:31.703 回答