jQuery 如何从 <div> 中删除所有 <span> 标签?

Posted

技术标签:

【中文标题】jQuery 如何从 <div> 中删除所有 <span> 标签?【英文标题】:jQuery how to remove all <span> tags from a <div>? 【发布时间】:2012-02-14 11:02:58 【问题描述】:

我尝试了以下两种方法,但都没有奏效:

$('#divhtml').remove('span')

$('#divhtml').find('span').remove()

编辑: $('#divhtml').find('span').remove() 进行了第二次尝试。

【问题讨论】:

确认一下,您的div 之一有id="divhtml" 如果$('#divhtml').find('span').remove() 不工作,问题肯定出在其他地方。 发布 HTML 将是必要的。 .find('span').remove() 将独立工作,所以还有其他问题(我相信)。 元素由 jquery 复选框树插件自动生成。出于某种原因,我需要重新绑定复选框树,这会产生奇怪的 CSS 问题,因为每次我调用 checkboxtree() 时,我都会创建另一组 s ...我希望该插件有一个“销毁”方法。 双重检查。 remove('span') 确实不起作用...find('span').remove() 这次起作用了。我会更新我的q。 【参考方案1】:

你已经使用了正确的陈述:

$('#divhtml').find('span').remove()

这应该可行。请提供更多上下文...将此 jsfiddle 视为其他错误的“证据”:http://jsfiddle.net/Pbgqy/

【讨论】:

【参考方案2】:

试试这个:

$("#divhtml span").remove()

【讨论】:

这与$('#divhtml').find('span').remove() 相同,只是使用find() 函数更快(无需字符串操作)。 我在 Internet Explorer 中使用这种格式时遇到了问题。使用 find() 没有问题。

以上是关于jQuery 如何从 <div> 中删除所有 <span> 标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何将换行符从 HTML div 复制到 jQuery 中的 textarea?

如何从 jQuery 选择器中排除 $(this)?

使用jquery从数据库中获得5个结果后,如何附加div?]

jQuery 如何在这段代码中获取 div?

jQuery:如何更改标签名称?

Jquery - 如何从中选择下一个元素?