在类之前和之后过滤HTML

时间:2012-03-05 03:46:04

标签: jquery html regex

我必须从生成的HTML页面中删除以下元素:

<a id="10:51:16.642481" name="10:51:16.642481" href="#10:51:16.642481" class="ts"> 
 [10:51:16]</a> <font class="mj">xxx_xxxn joins the room</font><br/>

唯一的唯一键是html元素中间的class =“mj”,所以我需要过滤包含mj类的这个块的第一个链接元素。

不多或少。我一直在努力使其发挥作用。

3 个答案:

答案 0 :(得分:1)

试试这个:

var $mjEl = $(".mj");
$mjEl.prev().remove();
$mjEl.next().remove();

答案 1 :(得分:1)

我的理解是你要删除与加入消息相关的所有内容:时间戳,连接文本和br。所以只是为了做有趣的oneliners,我们可以这样做:

$('.mj').prev().remove().end().next().andSelf().remove();

这会选择并删除上一个标记,返回原始句柄(.mj),然后删除自身以及<br />标记。

概念证明:http://jsfiddle.net/vF4f3/

答案 2 :(得分:0)

$('.mj').add().prev().remove()

误读。并编辑删除如图所示