【问题标题】:JQuery how to remove all <br> and '&nbsp;' before the first <p>JQuery如何删除第一个<p>之前的所有<br>和' '
【发布时间】:2014-07-17 08:03:15
【问题描述】:

我的代码是

<br />
&nbsp; 
<br />
<br />
<br />
<p>qqqqq</p>
<br />
<p>222</p>

JS 是

$('p:first').prevAll('br').remove();

如何删除所有&amp;nbsp;

【问题讨论】:

  • 我怀疑为什么这个问题没有被投票或投票。
  • jQM、CSS、Ajax 相关代码在哪里?请不要使用不相关的标签。

标签: javascript jquery


【解决方案1】:

你可以找到第一个p标签,然后使用prevAll获取br元素来移除:

$('p:first').prevAll('br').remove();

Example fiddle

【讨论】:

  • 如果我想删除所有 'br' 并删除所有 ' '在第一个'p'之前,怎么办?
  • 查看此处了解如何删除不间断空格:stackoverflow.com/questions/7589528/…
  • 我不知道如何获取所有 ' '在第一个

    之前
  • @user3339775 你最好开始一个关于   的新问题。删除。
  • 我只能每 90 分钟发一次。请帮我解决这个问题
【解决方案2】:

您可以使用prevAll 获取目标元素之前的元素。要获得第一个p,您可以使用p:first 选择器。

Live Demo

$('p:first').prevAll('br').remove();

.prevAll()

获取匹配集合中每个元素的所有先前兄弟 元素,可选地由选择器过滤。

【讨论】:

  • 如果我想删除所有 'br' 并删除所有 ' '在第一个'p'之前,怎么办?
【解决方案3】:

你也可以使用.prevUntil()

$('p:first').prevUntil().remove();

例如:http://jsfiddle.net/yB5WH/

【讨论】:

  • 如果我想删除所有 'br' 并删除所有 ' '在第一个'p'之前,怎么办?
  • 更新您的问题或打开一个新线程以显示您的 HTML 包含 &amp;nbsp;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 2011-11-11
  • 2023-03-07
  • 1970-01-01
  • 2010-09-27
  • 2018-05-19
  • 1970-01-01
相关资源
最近更新 更多