私がこのようなHTMLマークアップを持っていると仮定しましょう:
<body>
<div id="content">
<div id="sidebar">
</div>
<div id="main">
<p class="foo">text</p>
<p class="bar">more <span>text</span></p>
</div>
</div>
</body>
さらに、DOM要素の配列でそれらのいくつかを選択したと仮定しましょう。
var allElements = jQuery('div,p').get();
// result: [div#content, div#sidebar, div#main, p.foo, p.bar]
ここで、結果に子を持つすべての要素を結果セットから効率的に削除したいと思います。言い換えれば、最も深いレベルだけが残るはずです。したがって、望ましい結果は次のようになります。
var deepestElements = doSomethingWith(allElements);
// desired result: [div#sidebar, p.foo, p.bar]
これどうやってするの?
ちなみに、「最も深い要素」は、私がやろうとしていることに対して間違った用語のようです。もっと良い名前はありますか?