前端提高篇(九十三):jQueryDOM操作:删除,十大前端开发框架

$(‘ul’).empty();

效果:

在这里插入图片描述

用html()和text()方法也能实现清空的效果:

$(‘ul’).html(‘’);//用html(‘’)将标签里的内容变成空字符串,相当于清空

$(‘ul’).text(‘’);//理由同上

1.2 remove()、detach():删除当前选中的元素

remove():在dom结构中删除元素,也会移除被选元素的数据和事件,仅返回匹配的dom元素本身

detach():在dom结构中删除元素,返回匹配的dom元素及匹配元素上绑定的事件、附加的数据

提示:

如需移除元素,但保留数据和事件,请使用 detach() 方法代替。

如只需从被选元素移除内容,请使用 empty() 方法。

demo:用remove和detach分别实现点击元素,选中的元素被删除的功能;再点击add按钮,恢复元素,看看恢复回来的对象的区别

    • one
    • two
    • add

      //删除li.one,并存储返回值

      var one = $(‘.one’).click(function(){

      $(this).remove();

      })

      //删除li.two,并存储返回值

      var two = $(‘.two’).click(function(){

      $(this).detach();

      })

      //点击add按钮,将前面俩个返回值再加回来

      $(‘.btn’).click(function(){

      $(‘ul’).append(function(){

      return one.add(two);

      })

      })

      效果:可以看到,恢复之后的one,点击之后没有被删除,即没有保留one绑定的点击事件,而two有

      在这里插入图片描述

      1.3 clone():克隆

      在上面的demo上面再加一个按钮,给这个按钮添加点击事件,点击时克隆一次li.two

      clone

      var clone = $(‘.two’).clone();

      $(‘.clone’).click(function(){

      $(‘ul’).append(clone);

      })

      效果:点击一次,克隆出一个,但绑定的点击事件没有克隆过来,且多次点击也只有一个

      在这里插入图片描述

      var clone = $(‘.two’).clone(true);

      传入’true’,绑定的点击事件就被克隆过来了

      在这里插入图片描述

      但由于每次点击都是克隆li.two,一个对象只能克隆出一个副本,多次点击不能克隆出新元素,append的始终都是那个副本,同一个对象做同样的操作,效果不会改变,只是一遍遍在原li.two后面添加这个克隆的对象

      另:append传入的参数如果是新的对象,就能一直加,比如用字符串拼接的对象:

      var clone = ‘

    • li
    • $(‘.clone’).click(function(){

      $(‘ul’).append(clone);

      })

      如果是已存在的对象,就不能多次添加,因为本体只有一个,每次拿到的都是这个本体的索引,然后对这个本体做同样操作

      var clone = $(‘.one’);//取已存在的li.one

      $(‘.clone’).click(function(){

      $(‘ul’).append(clone);//添加进ul

      })

      效果:可以看到,li.one换了位置,说明是对本体做操作的

      在这里插入图片描述

      2. wrap()、wrapAll()、wraplnner()、unwrap()


      wrap():每个单独包裹,每个匹配的元素都包上指定的标签,可以兼容只写头标签,但不能只写尾标

      wrapAll():集体包裹,会破坏dom结构,需要精确定位标签

      wraplnner():内部包裹,

      unwrap():解除包裹,无参,支持链式调用,一层层包裹解除,直至body

      2.1 wrap():

        自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

        深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

        因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
        img
        img
        img
        img
        img
        img

        既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

        由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

        如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
        img

        更多面试题

        **《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等

        CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

        端)**
        [外链图片转存中…(img-Cjordxg0-1711825918686)]

        更多面试题

        **《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等

        CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

        [外链图片转存中…(img-zMnnDdGz-1711825918687)]

      • 5
        点赞
      • 10
        收藏
        觉得还不错? 一键收藏
      • 0
        评论

      “相关推荐”对你有帮助么?

      • 非常没帮助
      • 没帮助
      • 一般
      • 有帮助
      • 非常有帮助
      提交
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值