jquery清空子元素
使用 jQuery 清空子元素的方法
使用 empty() 方法
empty() 是 jQuery 提供的专门用于移除所有子节点(包括文本节点)的方法。它会保留父元素本身,仅清空其内部内容。
$('#parentElement').empty();
使用 html('')
通过设置 html() 方法的参数为空字符串,可以快速清空元素内的所有内容。这种方式与 empty() 效果类似,但性能略有差异。
$('#parentElement').html('');
使用 children().remove()
通过选择所有子元素并调用 remove() 方法实现清空。这种方式会显式移除子元素,适合需要单独处理子元素的场景。

$('#parentElement').children().remove();
注意事项
empty()和html('')会移除所有子节点,包括文本节点和元素节点。remove()会同时移除元素本身及绑定的事件和数据,而empty()仅移除内容。- 如果需保留某些子元素,可使用过滤选择器,例如
children(':not(.keep)').remove()。
性能对比
empty()通常性能最优,因为它是专为清空操作设计。html('')会触发 HTML 解析,适合需要替换内容的场景。children().remove()适合需要逐个子元素处理的复杂逻辑。
根据具体需求选择合适的方法即可实现高效清空子元素。






