这听起来可能有点复杂,但我想做的是找到所有<a>
包含<img>
s 的 s ,以便首先选择位于同一节点中且其他图像数量最多的图像。
例如,如果我的页面如下所示:
http://img684.imageshack.us/img684/5678/imagechart.gif
如果蓝色方块是<div>
s,粉红色方块是<img>
s,则中间div
包含最多的图像,然后首先选择这些图像。由于它们没有比这更深的嵌套,它们只是按照它们在页面上的顺序出现。接下来选择第一个 div(包含第二多的图像),依此类推......这有意义吗?
我们可以递归地思考它。首先body
将被选择,因为它总是包含最多的图像,然后检查每个直接子节点以查看哪个包含最多图像后代(不一定是直接的),然后我们进入该节点,并重复......