详解jQuery中的getAll()和cleanData()
2024-06-24 11:02:05阅读量:33 字体:大 中 小
前言:
看 jQuery 源码的一个痛点就是调用一个函数时,里面会调用 N 个其他函数,然后这 N 个函数里面又会调用 M 个其他其他函数。。
本篇文章主要是对detach()/empty()/remove()/unwrap()]() 中两个函数 getAll和cleanData() 进行解析。
一、getAll(context, tag)
作用:
用来获取 context 上的 tag 标签,或者是将 context 和 context 里的 tag 标签的元素合并
源码:

注意:DocumentFragment 没有getElementsByTagName方法,但有querySelectorAll方法!
二、$.merge()
作用:
合并两个数组内容到第一个数组
源码:
需要注意的是最后的 first.length = i
三、cleanData()
作用:
清除元素节点上的事件和数据
源码:
解析:
① 依次判断 elems[i] 是否是元素节点/文档节点/对象
② 再判断 elem 的 dataPriv.expando 属性是否有 events 属性
③ 当 events 里有 jQuery.event.special 指定的 事件类型时,
使用jQuery.event.remove(elem,type)移除事件和数据
④ 反之,则使用jQuery.removeEvent(elem,type,data.handle)移除事件和数据
⑤ 将 elem[dataPriv.expando]置为 undefined
⑥ 将 elem[dataUser.expando]置为 undefined
四、acceptData()
作用:
判断是否是指定的节点类型,返回 true/false
源码:
注意:
Object 类型的 nodeType 是 undefined
五、$.removeEvent()
作用:
移除 elem 上的自定义监听事件
源码:
本质即调用原生JS的removeEventListener()方法
总结
以上所述是小编给大家介绍的jQuery中的getAll()和cleanData(),希望对大家有所帮助。
免责声明:
本文《详解jQuery中的getAll()和cleanData()》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

花呗账单日怎么修改
花呗的账单日可以通过修改还款时间来修改,修改花呗的还款时间后,出账单的日子也会改变,通过设置修改花呗的账单日的具体操作步骤如下: 花呗账单日怎么修改 1、打开支付宝app,先点击下方的我的&rdquo...
阅读: 772

抖音怎么0.5倍速播放
抖音视频播放有四种倍速选择,要设置0.5倍播放,在视频播放中即可直接设置。具体操作方法如下: 抖音怎么0.5倍速播放 1、打开手机抖音app,进入视频播放,长按视频,进入播放设置页面。 2、点击倍速...
阅读: 782

删除微信表情包
很多人的微信添加了很多表情包,如果要将微信内添加的表情包删除,进入微信的表情功能页面即可进行删除。具体操作方法如下: 删除微信表情包 1、打开手机微信app,点击我”,再点击表情&rdqu...
阅读: 788

家人地图如何开启永久位置
家人地图是高德地图推出的家人定位查询功能,要开启家人地图永久位置分享,可以直接在家人地图设置中开启。具体操作方法如下: 家人地图如何开启永久位置 1、打开手机高德地图app,点击我的”。 ...
阅读: 838

快手号怎么修改不了,只有复制
快手号只有复制,修改不了,是因为近期已经修改过快手号了,从修改时开始需要等待90天后才能再次修改。修改快手号的具体操作方法如下: 快手号怎么修改不了,只有复制 1、打开手机快手app,点击左上角三条横...
阅读: 722

qq群怎么设置不让群成员加好友
qq群目前还不能设置不让群成员加好友,只能设置不让群里的人发起临时会话减少群员的互动性。设置不让群里的人发起临时会话的具体操作如下: qq群怎么设置不让群成员加好友 1、打开手机QQ软件,找到自己创建...
阅读: 704
热门文章
1.qq小屋从哪里进
- 1

- qq小屋从哪里进
- 2022-12-28
- 1
2.怎么知道对方关闭了活跃状态
- 2

- 怎么知道对方关闭了活跃状态
- 2022-12-28
- 2
3.上海公交车微信扫码支付步骤
- 3

- 上海公交车微信扫码支付步骤
- 2022-12-28
- 3
4.支付宝怎么设置花呗收款开关
- 4

- 支付宝怎么设置花呗收款开关
- 2022-12-28
- 4
5.剪映怎么局部变色
- 5

- 剪映怎么局部变色
- 2022-12-28
- 5
6.微利贷怎么申请开通
- 6

- 微利贷怎么申请开通
- 2022-12-28
- 6
7.微信怎么转发大量聊天记录
- 7

- 微信怎么转发大量聊天记录
- 2022-12-28
- 7
8.手机美图秀秀怎么移动文字
- 8

- 手机美图秀秀怎么移动文字
- 2022-12-28
- 8
9.快手怎么看不到动态消息私信
- 9

- 快手怎么看不到动态消息私信
- 2022-12-28
- 9
10.天眼查询个人信息怎么查
- 10

- 天眼查询个人信息怎么查
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
