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?