让我们考虑一下代码段:
<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>
在这种情况下,上面提到的选择器不起作用,并且选择了两个图像。 如何修改选择器以使其工作?我想避免迭代所选元素的父母。
提前致谢
KOJ
谢谢
答案 0 :(得分:1)
对于这个具体的例子,这将起作用
doc.select("div>img:not(a>div>img)");
如果不是span,那么not部分是必不可少的,你在a标签内部有一个div。 这没什么区别。这个解决方案考虑到了你想要的东西,而不是你不想要的东西。