从HTML元素的子元素中删除一个连续的HTML元素

时间:2014-10-09 09:36:28

标签: jquery html

我有一个HTML div,我知道它的id,还有一些孩子(以及他们的孩子)。我想要做的是,如果我连续看到两个<br/>元素,我想删除其中一个元素。即我的意思是:

<div id="a">
  <div>
   <span>
     <br/>
   <span>
   <span>
    <br/>
    <br/>
   <span>
  <div>
</div>

是:

<div id="a">
  <div>
   <span>
     <br/>
   <span>
   <span>
    <br/>
   <span>
  <div>
</div>

2 个答案:

答案 0 :(得分:1)

你可以尝试

&#13;
&#13;
$('br + br').remove()
&#13;
span {
  border: 1px solid red;
  padding: 5px;
  display: block;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="a">
  <div>
    <span>
      <br/>
      <span>
        <span>
          <br/>
          <br/>
          <span>
            <div>
            </div>
          </span>
        </span>
      </span>
    </span>
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

$('#a').find('br+br').remove();