I have the following HTML, where I want to remove everything starting from the first "a" to the table. Since there is some text that isn't inside a container, I can't figure out how to simply go from one point to another
$('.MyDiv a').nextUntil('.MyDiv table').remove();
$('.MyDiv a').nextUntil('table').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="MyDiv">
<div>div1</div>
<div>div2</div>
<div>div3</div>
<!- Remove all below ->
<a>a1</a>
<a>a2</a>
<a>a3</a>
<ul><li>ul1</li></ul>
Text with no wrap more text with no wrap
<div>div4</div>
Text with no wrap
<!- Remove all above ->
<table><tr><td>table</td></tr></table>
</div>
New HTML should look like this
<div class="MyDiv">
<div>div1</div>
<div>div2</div>
<div>div3</div>
<table><tr><td>table</td></tr></table>
</div>