详解jQuery中的getAll()和cleanData()
2024-06-24 11:02:05阅读量:37 字体:大 中 小
前言:
看 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、打开微信,切换到通讯录页面,点击联系人”进入联系人名片...
阅读: 852

qq音乐删除访问记录别人能看见吗
qq音乐删除了访问记录别人是不能看到的,可以在访客功能中删除访问记录,通过以下步骤删除qq音乐访问记录: qq音乐删除访问记录别人能看见吗 1、打开qq音乐,切换到个人中心,点击头像”进入...
阅读: 809

新加好友怎么才能分享屏幕
qq聊天中自带有分享屏幕的功能,只要加了好友,直接点击分享屏幕就可以将屏幕分享给对方。具体操作方法如下: 新加好友怎么才能分享屏幕 1.在qq中找到要分享屏幕的好友,点击进入对话界面。 2.点击对话...
阅读: 893

手机锁屏微信语音视频没有提示声音
手机锁屏微信语音视频没有提示声音可能是关闭了,接收语音和视频通话邀请提醒,如果关闭了就不会有提醒,可以通过设置重新开启这个功能,具体操作步骤如下: 手机锁屏微信语音视频没有提示声音 1、打开微信app...
阅读: 904

荣耀60声音小怎么办
如果荣耀60手机的声音比较小的话,可以去系统内进行相应的调整,把手机的声音调大,具体的操作步骤如下: 荣耀60声音小怎么办 1、打开手机的设置,点击声音和振动”按钮,进入声音和振动的设置页...
阅读: 985

ipad pro怎么录屏
ipad pro设备有录屏的功能,有需要的用户可以去手机的控制中心内打开按键进行录屏,具体的操作步骤如下: ipad pro怎么录屏 1、进入手机的桌面中,从手机屏幕的右上角往下滑,呼出控制中心的界面...
阅读: 1046
热门文章
1.微信视频号发表的朋友圈能看到吗
- 1

- 微信视频号发表的朋友圈能看到吗
- 2022-12-27
- 1
2.拼多多商家拒绝退款申请怎么办
- 2

- 拼多多商家拒绝退款申请怎么办
- 2022-12-27
- 2
3.70岁老人没有健康码怎么出行
- 3

- 70岁老人没有健康码怎么出行
- 2022-12-27
- 3
4.怎样开通支付宝花呗收款功能
- 4

- 怎样开通支付宝花呗收款功能
- 2022-12-27
- 4
5.soul引力签怎么自定义编辑
- 5

- soul引力签怎么自定义编辑
- 2022-12-27
- 5
6.微信等待铃声怎么设置
- 6

- 微信等待铃声怎么设置
- 2022-12-27
- 6
7.qq邮箱怎么发照片到别的邮箱
- 7

- qq邮箱怎么发照片到别的邮箱
- 2022-12-27
- 7
8.摆摊收款码怎么弄
- 8

- 摆摊收款码怎么弄
- 2022-12-27
- 8
9.微信身份验证怎么验证
- 9

- 微信身份验证怎么验证
- 2022-12-27
- 9
10.淘宝换头像访问不了照片
- 10

- 淘宝换头像访问不了照片
- 2022-12-27
- 10
最近更新

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

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

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

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

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

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