最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery中数据缓存$.data的用法及源码完全解析_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:49:54
文档

jQuery中数据缓存$.data的用法及源码完全解析_jquery

jQuery中数据缓存$.data的用法及源码完全解析_jquery:一、实现原理: 对于DOM元素,通过分配一个唯一的关联id把DOM元素和该DOM元素的数据缓存对象关联起来,关联id被附加到以jQuery.expando的值命名的属性上,数据存储在全局缓存对象jQuery.cache中。在读取、设置、移除数据时,将通过关联id从全局缓存对象jQ
推荐度:
导读jQuery中数据缓存$.data的用法及源码完全解析_jquery:一、实现原理: 对于DOM元素,通过分配一个唯一的关联id把DOM元素和该DOM元素的数据缓存对象关联起来,关联id被附加到以jQuery.expando的值命名的属性上,数据存储在全局缓存对象jQuery.cache中。在读取、设置、移除数据时,将通过关联id从全局缓存对象jQ


一、实现原理:

对于DOM元素,通过分配一个唯一的关联id把DOM元素和该DOM元素的数据缓存对象关联起来,关联id被附加到以jQuery.expando的值命名的属性上,数据存储在全局缓存对象jQuery.cache中。在读取、设置、移除数据时,将通过关联id从全局缓存对象jQuery.cache中找到关联的数据缓存对象,然后在数据缓存对象上执行读取、设置、移除操作。

对于Javascript对象,数据则直接存储在该Javascript对象的属性jQuery.expando上。在读取、设置、移除数据时,实际上是对Javascript对象的数据缓存对象执行读取、设置、移除操作。

为了避免jQuery内部使用的数据和用户自定义的数据发生冲突,数据缓存模块把内部数据存储在数据缓存对象上,把自定义数据存储在数据缓存对象的属性data上。

二、总体结构:

三、$.data(elem, name, data), $.data(elem, name)
$.data(elem, name, data)的使用方法:
如果传入参数name, data, 则设置任意类型的数据




 
 jQuery.data demo
 
 




 The values stored were
 
 and
 


$.data(elem, name)的使用方法:
如果传入key, 未传入参数data, 则读取并返回指定名称的数据




 
 jQuery.data demo
 
 



A div




The "blah" value of this div is ?


$.data(elem, name, data), $.data(elem, name) 源码解析:

四、.data(key, value), .data(key)
使用方法:

HTML5 data attriubutes:

.data(key, value), .data(key) 源码解析

五、$.removeData(elem, name),.removeData(key)
使用方法:




 
 jQuery.removeData demo
 
 



value1 before creation: 
value1 after creation: 
value1 after removal: 
value2 after removal: 




 
 removeData demo
 
 



value1 before creation: 
value1 after creation: 
value1 after removal: 
value2 after removal: 

$.removeData(elem, name),.removeData(key) 源码解析:


六、$.hasData(elem)
使用方法:




 
 jQuery.hasData demo
 



Results:

文档

jQuery中数据缓存$.data的用法及源码完全解析_jquery

jQuery中数据缓存$.data的用法及源码完全解析_jquery:一、实现原理: 对于DOM元素,通过分配一个唯一的关联id把DOM元素和该DOM元素的数据缓存对象关联起来,关联id被附加到以jQuery.expando的值命名的属性上,数据存储在全局缓存对象jQuery.cache中。在读取、设置、移除数据时,将通过关联id从全局缓存对象jQ
推荐度:
标签: 源码 data jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top