jquery - 如何删除第一个标签之前未包含的脏文本

标签 jquery html dom

我有一个脏 HTML,看起来像这样

示例1:

<div>

  somedirtytexthere.

  <h1>header 1</h1>
  <p>ok this text is cool</p>
</div>

示例2:

<div>

  somedirtytexthere.

  <h1>header 1</h1>
  <p>ok this text is cool</p>
       but this text is ALSO cool
</div>

我想使用 jQuery 删除 div 第一个子标签前面的每个(未包含的)文本元素。

最佳答案

$("div")
    .contents()
    .filter(function () {
        return this.nodeType === 3;
    }).first().remove();

Demo.

关于jquery - 如何删除第一个标签之前未包含的脏文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19351179/

相关文章:

javascript - 监听 css 和 javascript 事件

javascript - 随机播放 jQuery 选择

python - 如何在 AJAX 请求成功响应中返回文件时打开 PDF 文件

javascript - 难以使用回车键作为制表符

javascript - 选择选项的当前值存储在哪里?

php - 显示一次选择自动完成jquery的人的信息

javascript - jQuery 多重显示隐藏在一种形式中

Javascript 运行日期时间返回值在 Chrome 中有效,但在 Internet Explorer 中无效

javascript - 如何获取值作为类型并将其添加到一个文本区域中?

html - 空的 HTML 元素无意中用它的内容包裹了另一个元素