首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在jQuery中,我想删除div中的所有超文本标记语言

在jQuery中,我想删除div中的所有超文本标记语言
EN

Stack Overflow用户
提问于 2009-03-17 03:17:41
回答 6查看 100.1K关注 0票数 75

我有一个div,我想删除该div中的所有HTML。

我该怎么做呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-03-17 03:18:42

您希望使用empty函数:

$('#mydiv').empty();
票数 145
EN

Stack Overflow用户

发布于 2009-03-17 10:39:40

我不认为empty()html()是你要找的。我猜您正在寻找PHP中的strip_tags之类的东西。如果你想这样做,那么你需要添加这个函数:

jQuery.fn.stripTags = function() {
    return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') );
};

假设这是您的HTML:

<div id='foo'>This is <b>bold</b> and this is <i>italic</i>.</div>

然后你会这样做:

$("#foo").stripTags();

这将导致:

<div id='foo'>This is bold and this is italic.</div>
票数 74
EN

Stack Overflow用户

发布于 2009-03-17 06:03:11

另一种方法是将html设置为空字符串:

$('#mydiv').html('');
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/652917

复制
相关文章

相似问题

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