jquery - 仅当第一个 br 标 checkout 现在段落中文本之前时,如何删除它?

标签 jquery html css

我有一些段落包含文本集合和 <br>标签。我想删除第一个 <br>标签,如果它出现在任何段落中的文本之前。

像这样:

<p>
  <br>
  Lorem Ipsum is dummy text.
</p>

我想要这样的:

<p>
  Lorem Ipsum is dummy text.
</p>

最佳答案

您可以检查第一个 childNode 是否是 <br>并删除/隐藏如下:

$('p').each(function() {
    var first = this.childNodes[0];
    while((!first.tagName && $.trim(first.textContent) == '') || (first.tagName && first.tagName.toLowerCase() == 'br')) {
        this.removeChild(first);
        first = (this.childNodes && this.childNodes.length > 0) ? this.childNodes[0] : null;
    }
});

演示: http://jsfiddle.net/makZ7/1/

更新了演示(也删除了任何前导空文本节点): http://jsfiddle.net/WQ9f3/5/

输入:

<p><br/>Hello<br/>World</p>
<p><br/>Hello<br/>World<br/>Hey!</p>

输出:

<p>Hello<br/>World</p>
<p>Hello<br/>World<br/>Hey!</p>

关于jquery - 仅当第一个 br 标 checkout 现在段落中文本之前时,如何删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21429788/

相关文章:

javascript - 点击进入全屏

html - 带有行高的标题中的长标题(多行)

javascript - 通过 JavaScript 循环加载的项目未按正确顺序显示

jquery - 我可以使用键盘快捷键来使用我的网站吗

JavaScript 颜色随机化器不起作用

javascript - .prop ('selected' ) 不工作,按钮在 jquery 中一直被禁用

javascript - 挤压无响应的网页

javascript - 为什么页面加载时跳到底部?

javascript - Ajax 将 bool 值与 HTML 一起从服务器传递到具有 HTML 数据类型的客户端

javascript - 动态加载 JQuery 但 highcharts 失败