如何删除<div> </div>中的所有内容

时间:2011-05-14 05:52:36

标签: jquery

我有以下内容:

<div id="test">

...
...

</div>

我想删除div中的所有元素,所以我尝试了:

$('#test > div').remove();

但这似乎不起作用。我在这里做对了吗?

4 个答案:

答案 0 :(得分:10)

尝试正确的语法

  

Remove :从DOM中删除匹配的元素集。

 $('div#test').remove();

尝试 empty

  

:从DOM中删除匹配元素集的所有子节点。

 $('#test').empty();

另请参阅 html()

  

html:当.html()用于设置元素的内容时,任何内容都是   在那个元素中完全被新内容所取代。

注意: 要删除元素而不删除数据和事件,请改用.detach()

答案 1 :(得分:3)

$("#test").empty()应该可以解决问题。

答案 2 :(得分:2)

jsFiddle here

http://jsfiddle.net/53ZRw/

这应该这样做。

$('#test').html('');

如果要完全删除,可以使用

.remove();

答案 3 :(得分:1)

这是否也有效

$('#test > div ').text('');