これは少し複雑に聞こえるかもしれませんが、私がやりたいことは、<a>
s を含むすべての s を見つけ<img>
て、他の画像の数が最も多い同じノードにある画像が最初に選択されるようにすることです。
たとえば、私のページが次のようになっているとします。
http://img684.imageshack.us/img684/5678/imagechart.gif
青い四角が<div>
で、ピンクの四角が である<img>
場合、中央div
に最も多くの画像が含まれており、それらの画像が最初に選択されます。それらはそれ以上ネストされていないため、ページ上にある順序で表示されます。次に、最初の div が選択されます (2 番目に多い画像が含まれます)。
一種の再帰的に考えることができます。最初にbody
が選択されます。これは、常に最も多くのイメージが含まれているためです。次に、直接の子のそれぞれを調べて、最も多くのイメージの子孫 (必ずしも直接的ではない) を含むものを確認します。次に、そのノードに移動し、繰り返します...