以下のスニペットをご覧ください。
<div>
<div></div>
<div><!-- my target node -->
<div><!-- not my target node -->
<img /><!-- my source node -->
</div>
</div>
</div>
ご覧のとおり、 img
-elment には 2 つdiv
の囲み があります。これらの 2 つの囲み s の最初のものを-elmentdiv
の「本当の」親 (見つける必要があるもの) と見なしたいのは、前に兄弟があるため、検索が終了し、兄弟と外側の囲みが無視されるためです。img
div
div
div
兄弟がまったくいない場合は、外側div
を譲らなければなりません。要素が囲まれていない場合は、要素自体を明け渡す必要があります。
JavaScriptで説明したように、要素をターゲットにする方法を知りたいだけです。