empty()清空内容保留元素,remove()彻底删除元素及事件;根据是否需保留父元素选择方法。
empty() 和 remove() 是 jQuery 中用于操作 DOM 节点的两个常用方法,虽然它们都能清除页面元素,但作用方式和结果有明显区别。
该方法会移除匹配元素内的所有子元素、文本内容和 HTML 内容,但保留元素本身。也就是说,调用 empty() 后,元素仍然存在于 DOM 中,只是变成“空”的。
$("div").empty();
执行后,div 标签还在,但里面的所有内容都被清空了。
该方法会将匹配的元素从 DOM 中完全移除,包括元素自身及其所有子元素。元素将不再存在于页面中。
除整个元素及其内容$("div").remove();
执行后,div 及其所有内容都从页面上消失,无法再通过常规方式访问。