首页 > 解决方案 >
在每个之后删除第一个

问题描述

我想要一个 javascript 删除<br>每个 AND 实例之后的第一个实例</ul>,仅当<br>紧跟在</ul>标记之后。到目前为止,我知道如何<br>用任何内容替换,但我不确定从哪里获取代码。

    $('.section').each(function() {
        var string = $(this).html();    
        $(this).html(string.replace('<br>' , ''));  
    }); 

任何帮助将不胜感激。

谢谢!

标签: javascript

解决方案


使用查询选择器'.section ul + br',然后在每次br使用el.remove()

可以这样做:

document.querySelector('input').addEventListener('click', e => {
  Array.from(document.querySelectorAll('.section ul + br')).forEach(br => {
    br.remove()
  })
})
<p><input type="button" value="Remove br's"></p>

<div class="section">
  <ul><li>Text 1</li></ul><br><br>
  <ul><li>Text 2</li></ul><br>
  <ul><li>Text 3</li></ul><br><br>
  <ul><li>Text 4</li></ul><br>
</div>


推荐阅读