私は DOM オブジェクトを持っています。例えば、任意の子を持つ div があります。マークされた要素の前と後の 2 つの部分に正しく分割する必要があります。例:
<div>
<p>para 1</p>
<a href="#">Some text here
<b>Bold<em>Italic <span id="marker"></span> </em> any other text</b>
<p>Cool para 2</p>
</a>
<span>Bla-bla</span>
</div>
結果は次のようになります。
<div>
<p>para 1</p>
<a href="#">Some text here
<b>Bold<em>Italic</em></b>
</a>
</div>
<span id="marker"></span>
<div>
<a href="#">
<b><em>text</em> any other text</b>
<p>Cool para 2</p>
</a>
<span>Bla-bla</span>
</div>
ご覧のとおり、すべてのタグが正しく閉じられ、リンクが修正されていることがわかります。私が見る方法は、DOM ノードのクローンを作成し、最初のノードとそのクローンの間にマーカーを挿入し、最初のノードの右の要素とクローン ノードの左の要素を削除することです。でもどうしたらいいのかわからない。したがって、純粋な JS または JQuery の例または関数が必要です。