为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
jQuery基础(二)—DOM篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • next()选择的是这个元素紧邻的【一个】兄弟元素,如果不存在就不选择.next()返回的是匹配的元素下一个兄弟元素的集合, 所以在这里又可以去筛选 jquery中兄弟的元素: ex: <span> <li>只要是同一个父辈就是兄弟元素
    查看全部
  • closest()向上查找,从当前元素开始查找, 找到一个就停止,不在找了,没有找到就继续找, parents()是一直找,找到根元素为止,从父级元素开始查找
    查看全部
  • wrapAll()是匹配的元素加共同的父元素, wrapAll(function(){ return "<div></div>" }) 但是这里的回调函数就不一样了,功能和wrap()一样,给每个元素添加各自的父元素
    查看全部
  • replaceWith()方法返回的是替换前的元素, replaceAll()返回的是替换后的元素
    查看全部
  • $("div").clone(), clone()克隆,会把所有的div都克隆一份
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2018-03-22

  • detach(), remove()共同点: 1.移除被选元素,包括所有文本和子节点。 2.会保留 jQuery 对象中的匹配的元素,因而可以在将来再使用这些匹配的元素。 不同点: 1.detach()不会删除对象绑定的事件,附加的数据 2.remove(0会删除对象绑定的事件附件的数据 使用方法: 如果要删除对象上的事件用remove, 不删除用detach()
    查看全部
  • 如果这里点击了移动p元素按钮, 你多按几次是不会多添加的, 即便你再设置一个不同的按钮添加到不一样的地方,还是添加不了,只能添加到一个地方. 这里或许是jquery的一种保护机制把
    查看全部
  • 修改后
    查看全部
  • oju
    wrapInner() 给每个人都领养一个孩子
    查看全部
  • oju
    warpall() 给所有孩子找一个共同的爹 warp() 给所有孩子各找一个爹
    查看全部
  • oju
    .empty()是人消失,留下衣服,.unwarp()是衣服脱掉,人还在..remove()是人和衣服都消失
    查看全部
  • detach()和remove()区别 JQuery是一个很大强的工具库,在工作中开发中,可是有些方法还是因为不常用到,或是没有注意到而被我们而忽略。 remove()和detach()可能就是其中的一个,可能remove()我们用得比较多,而detach()就可能会很少了  通过一张对比表来解释2个方法之间的不同 方法名 参数 事件及数据是否也被移除 元素自身是否被移除 remove 支持选择器表达 是 是(无参数时),有参数时要根据参数所涉及的范围 detach 参数同remove 否 情况同remove remove:移除节点 无参数,移除自身整个节点以及该节点的内部的所有节点,包括节点上事件与数据 有参数,移除筛选出的节点以及该节点的内部的所有节点,包括节点上事件与数据 detach:移除节点 移除的处理与remove一致 与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来 例如:$("p").detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。 具体可以参考右边的代码区域的对比
    查看全部
  • 保留数据的删除操作detach() 如果我们希望临时删除页面上的节点,但是又不希望节点上的数据与事件丢失,并且能在下一个时间段让这个删除的节点显示到页面,这时候就可以使用detach方法来处理 detach从字面上就很容易理解。让一个web元素托管。即从当前页面中移除该元素,但保留这个元素的内存模型对象。 来看看jquery官方文档的解释: 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。 $("div").detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。 当然这里要特别注意,detach方法是JQuery特有的,所以它只能处理通过JQuery的方法绑定的事件或者数据 参考右边的代码区域,通过 $("p").detach()把所有的P元素元素删除后,在通过append把删除的p放到页面上,可以通过点击文字测试,事件没有丢失
    查看全部
  • empty和remove区别 要用到移除指定元素的时候,jQuery提供了empty()与remove([expr])二个方法,两个都是删除元素,但是两者还是有区别 empty方法 严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点 empty不能删除自己本身这个节点 remove方法 该节点与该节点所包含的所有后代节点将同时被删除 提供传递一个筛选的表达式,用来指定删除选中合集中的元素 以上就是二者的区别,我们具体通过右边代码部分加深理解
    查看全部
  • remove()的有参用法和无参用法 remove与empty一样,都是移除元素的方法,但是remove会将元素自身移除,同时也会移除元素内部的一切,包括绑定的事件及与该元素相关的jQuery数据。 例如一段节点,绑定点击事件 <div class="hello"><p>慕课网</p></div> $('.hello').on("click",fn) 如果不通过remove方法删除这个节点其实也很简单,但是同时需要把事件给销毁掉,这里是为了防止"内存泄漏",所以前端开发者一定要注意,绑了多少事件,不用的时候一定要记得销毁 通过remove方法移除div及其内部所有元素,remove内部会自动操作事件销毁方法,所以使用使用起来非常简单 //通过remove处理 $('.hello').remove() //结果:<div class="hello"><p>慕课网</p></div> 全部被移除 //节点不存在了,同事事件也会被销毁 remove表达式参数: remove比empty好用的地方就是可以传递一个选择器表达式用来过滤将被移除的匹配元素集合,可以选择性的删除指定的节点 我们可以通过$()选择一组相同的元素,然后通过remove()传递筛选的规则,从而这样处理 对比右边的代码区域,我们可以通过类似于这样处理 $("p").filter(":contains('3')").remove()
    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!