1

我有一个看起来像这样的脏 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>

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

4

1 回答 1

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

演示。

于 2013-10-13T22:49:27.627 回答