首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在类之前和之后过滤HTML

在类之前和之后过滤HTML
EN

Stack Overflow用户
提问于 2012-03-05 11:46:04
回答 3查看 72关注 0票数 0

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

代码语言:javascript
复制
<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类的块过滤第一个link元素。

不是或多或少。我一直在转来转去,试图让它工作。

EN

回答 3

Stack Overflow用户

发布于 2012-03-05 11:51:24

试试这个:

代码语言:javascript
复制
var $mjEl = $(".mj");
$mjEl.prev().remove();
$mjEl.next().remove();
票数 1
EN

Stack Overflow用户

发布于 2012-03-05 12:04:47

我的理解是,您希望删除与join消息相关的所有内容:时间戳、join文本和br。因此,为了做有趣的在线程序,我们可以这样做:

代码语言:javascript
复制
$('.mj').prev().remove().end().next().andSelf().remove();

这将选择并删除前一个标记,返回到原始句柄(.mj),然后删除自身和之后的<br />标记。

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

票数 1
EN

Stack Overflow用户

发布于 2012-03-05 11:52:18

代码语言:javascript
复制
$('.mj').add().prev().remove()

读错了。并按如下所示进行编辑以删除

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9561391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档