章节
问答
课签
笔记
评论
占位
占位

DOM节点删除之empty和remove区别

要用到移除指定元素的时候,jQuery提供了empty()与remove([expr])二个方法,两个都是删除元素,但是两者还是有区别

empty方法

  • 严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点
  • empty不能删除自己本身这个节点

remove方法

  • 该节点与该节点所包含的所有后代节点将同时被删除
  • 提供传递一个筛选的表达式,删除指定合集中的元素

以上就是二者的区别,我们具体通过右边代码部分加深理解

任务

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕勒215309
是的,效果完全一样

最新回答 / 慕无忌1343731
jquery版本问题,换一个最新的就好了

已采纳回答 / 慕勒7123956
很简单。你清空了div以后,你的div又没有设置大小,所以就看不见了啊

最赞回答 / _Rl_3
用remove是内容和标签全部删除    empty 是删除盒子内部的元素保留空盒子

最新回答 / 我就叫李二毛
请仔细理解这两个方法。empty(),是清空,就是壳子在,内脏没了。壳子还在文档流中。第二个是remove(),直接就移除了,壳子,内脏全都没了。也不会在文档流中。

最新回答 / 慕设计5355172
不在,detach()清除的还在

最赞回答 / 蓝璇梦幻
你可以理解为:有一个装有水的瓶子,empty()就相当于把瓶子里面的水都喝光,只是清空里面的水,但是瓶子还在;而remove()就是水和瓶子都扔了,不要了,就相当于删除节点;这样能明白不?

最赞回答 / 金逸凌云
避免重复操作,如果p标签已经被你删除了,你再点不是没意义了吗,$("p").length此时为零,前面加!变成布尔型true,于是就执行后面的return,不会往下执行detach()了.   length是代表长度么,$("p").length代表有几个p元素
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言