Py学习  »  Jquery

使用jQuery替换两个具有命名id的div标记之间的内容(标记和文本)

Paul S. Lee • 4 年前 • 831 次点击  

假设我有以下HTML:

<div id="before">Contents of before div</div>
<div>Between #1</div>
<p>Between #2</p>
<div>Between #3</div>
<div id="after">Contents of after div</div>

如何删除id=before和id=after的div之间的所有内容,结果如下:

<div id="before">Contents of before div</div>
<div id="after">Contents of after div</div>
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56382
 
831 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Mamun
Reply   •   1 楼
Mamun    4 年前

你可以试着用 .nextUntil()

获取每个元素的以下所有同级元素,包括但不包括传递的选择器、DOM节点或jQuery对象匹配的元素。

$('#before').nextUntil('#after').remove()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="before">Contents of before div</div>
<div>Between #1</div>
<p>Between #2</p>
<div>Between #3</div>
<div id="after">Contents of after div</div>