jQuery的移除元素命令有两个,分别是empty()和remove([expr])。这两种方法有什么区别呢?经过测试发现empty()是移除innerHTML,也就是移除指定元素内的所有子节点。例如<p>Test Text</p>执行$("p").empty()后结果为<p></p>,仍保留其在文档dom中的位置。而如果执行$("p").remove()后整个p节点都将被删除,执行后为空。也就是执行remove()会移除整个节点。
<p>Test Text 1</p> Test Text 2 <p>Test Text 3</p> 执行$("p").empty()后的结果是 <p></p> Test Text 2 <p></p> 执行$("p").remove()后的结果是 Test Text 2
出处
http://www.30la.com/IT-Notes/jQuery-empty-remove.html