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

DOM包裹unwrap()方法

我们可以通过wrap方法给选中元素增加一个包裹的父元素。相反,如果删除选中元素的父元素要如何处理 ?

jQuery提供了一个unwrap()方法 ,作用与wrap方法是相反的。将匹配元素集合的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置。

看一段简单案例:

<div>
    <p>p元素</p>
</div>

我要删除这段代码中的div,一般常规的方法会直接通过remove或者empty方法

$('div').remove();

但是如果我还要保留内部元素p,这样就意味着需要多做很多处理,步骤相对要麻烦很多,为了更便捷,jQuery提供了unwrap方法很方便的处理了这个问题

$('p').unwrap();

找到p元素,然后调用unwrap方法,这样只会删除父辈div元素了

结果:

<p>p元素</p>

这个方法比较简单,也不接受任何参数,注意参考下案例的使用即可

任务

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

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

最新回答 / 秋之枫华
知道这个方法咋用就行啦,不必过分纠结

已采纳回答 / kiraseo
可能是jq引用路径有问题

最新回答 / 悟酱起飞
左侧已经写过了:这个方法比较简单,也不接受任何参数,注意参考下案例的使用即可我猜测是例子复制了前面的wrap方法的代码,忘了删除参数了

最新回答 / 悟酱起飞
用方法直接就操作好了,一步到位直接在代码上增加或者减少包裹,怎么操作?那你是不是要重新定义代码,然后又append上去,然后删除原来的代码?

已采纳回答 / 小隆隆
unwrap生效前,执行function,再执行unwrap

已采纳回答 / 在夏
网页是做给别人用的,比如你在空间里评论别人的说说,突然你想删除这条评论,这个时候你在html里删除吗?肯定不可能啊,这个时候我们就要提供按钮来给使用者实现删除功能

已采纳回答 / 仙士可
额,你知道了那就采纳我一下呗,我想换慕课网抱枕

已采纳回答 / qq_Dandelion_3
回调,返回。意思就是返回父级div元素。

已采纳回答 / 慕小葉
可能是你的jquery.js的引入不对,用我发的这个链接试试http://libs.baidu.com/jquery/1.9.1/jquery.js

已采纳回答 / ELEVEN_HE
你好,个人觉得,unwrap()方法是:去除指定元素的父元素,而父元素是唯一的,加参数和不加参数针对的都是同一个父元素。

已采纳回答 / 人生就是一场梦10086
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="js/jquery-1.9.1.min.js"></script></head><body>    <div>        <div>           ...

已采纳回答 / 慕娘1095770
回调函数的话对于一些复杂的用处更好采用,这里只是为了区分回调函数和直接引用的差距,或者说是比较

已采纳回答 / Eric_peng
<...图片...>可以啊 结果就是这样的

已采纳回答 / VictorChan
里面不管传入什么都是不管用的 你给里面的参数删掉几个字符再运行就能发现了
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言