私が制御していない次の受信 HTML 構造で遊んでいます。
<div id="someRandom1">
<div id="someRandom2">
<div id="someRandom3">
<div id="someRandom4">
...
<p>Actual content</p>
<ul>
<li>This is a thing I need too</li>
</ul>
<a href="">And this</a>
<p>Some more content</p>
...
</div>
</div>
</div>
<p id="additionalGarbage">Don't need this</p>
</div>
私が達成しようとしているのは、次のようになることです。
<p>Actual content</p>
<ul>
<li>This is a thing I need too</li>
</ul>
<a href="">And this</a>
<p>Some more content</p>
いくつの div があるかはわかりませんが、子 div が 1 つしかなく、最後の div 内のものだけが必要であることはわかっています。ロジックは、おそらく子 div をチェックし、コンテンツを取得して、子 div をチェックする必要があります。別の子 div の場合は、もう一度確認するか、最終的にコンテンツを返します。これまでに書いたすべてのループで Chrome がクラッシュするため、明らかに書き方が間違っています。お知らせ下さい。
編集:すべてのコメントの後、いくつかの箇条書きでこれをより簡潔にしようとします.
- ネストされた div の数は不明です。(私はこれを制御することはできません)。
- 子 div は、親 div 内の最初の要素である場合とそうでない場合があります。
- 最も深い div の html 構造はそのままにしておく必要があります。
おまけ: 最小限のコード行。