jQuery删除所有子元素并保留文本。

4
什么是在jquery中从div中删除所有子元素但保留直接在div内的任何文本的最佳方法?
我尝试过.children().remove(),但在Firefox和Opera中会添加大量空格。在ie中运行良好。

请参考以下问题:https://dev59.com/LnA75IYBdhLWcg3wMmGo。您只需要更改注释类型即可。 - Felix Kling
1个回答

5

尝试:

$('#element_id').children().remove().end().text($.trim($('#element_id').text()));
$.trim 用于移除文本周围的空白。

+1;虽然在选择器中不需要在div之前加上哈希#,但两者都可以使用:http://jsfiddle.net/NTxx7/ 和 http://jsfiddle.net/L6G7e/。 - Giuseppe Accaputo
@Giu:哈希本来是用来显示元素ID的,现在改成更有意义的名称了。谢谢 :) - Sarfraz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接