jQuery中的$.fn.data数据缓存

$.fn.data、$.fn.attr、$.fn.prop区别

$.fn.data、$.fn.attr、$.fn.prop的使用方法都差不多,但是他们的用法不一样。

 1 <script src="jQuery.js"></script>
 2 <div id="div"></div>
 3 <script>
 4     $(function(){
 5         var $div = $(‘#div‘),
 6                 oDiv = document.getElementById(‘div‘);
 7
 8         // attr 给元素添加页面属性 <div id="div" attr="attr"></div>  一般应用于设置和获取标准html属性
 9         $div.attr(‘attr‘, ‘attr‘);
10         console.log($div.attr(‘attr‘)); // attr
11         // 原理
12         oDiv.setAttribute(‘attr‘, ‘attr‘);
13         console.log(oDiv.getAttribute(‘attr‘)); // attr
14
15         // prop 给元素对象添加属性
16         $div.prop(‘prop‘, ‘prop‘);
17         console.log($div.prop(‘prop‘)); // prop
18         // 原理
19         oDiv[‘prop‘] =  ‘prop‘;
20         console.log(oDiv[‘prop‘]); // prop
21
22
23         // data 存储大数据(DOM元素和对象之间相互引用,导致大部分浏览器内存泄漏)
24         $div.data(‘data‘, ‘data‘);
25         console.log($div.data(‘data‘)); // data
26         // 原理
27         // 通过cache中介对象来做元素和对象的映射
28     });
29 </script>

$.data相关方法介绍

1、$.data(oDom/$.fn, key, value):设置数据

2、$.data(oDom/$.fn, key):获取数据

3、$.removeData(oDom/$.fn, key):删除数据

4、$.hasData(oDom/$.fn, key):判断数据是否存在

 1 <script src="jQuery.js"></script>
 2 <div id="div"></div>
 3 <script>
 4     $(function(){
 5         var $div = $(‘#div‘);
 6
 7         // 添加数据
 8         $.data($div, ‘name‘, ‘hum‘);
 9
10         // 获取数据
11         console.log($.data($div, ‘name‘)); // hum
12
13         // 判断数据
14         console.log($.hasData($div, ‘name‘)); // true
15
16         // 删除数据
17         $.removeData($div, ‘name‘);
18
19         // 获取数据
20         console.log($.data($div, ‘name‘)); // undefined
21         console.log($.hasData($div, ‘name‘)); // false
22     });
23 </script>

$.fn.data相关方法介绍

1、$.fn.data(key, value):添加数据

2、$.fn.data(key):获取数据

3、$.fn.removeData(key):删除数据

 1 <script src="jQuery.js"></script>
 2 <div id="div"></div>
 3 <script>
 4     $(function(){
 5         var $div = $(‘#div‘);
 6
 7         // 添加数据
 8         $div.data(‘name‘, ‘hum‘);
 9
10         // 获取数据
11         console.log($div.data(‘name‘)); // hum
12
13         // 删除数据
14         $div.removeData(‘name‘);
15
16         // 获取数据
17         console.log($div.data(‘name‘)); // undefined
18     });
19 </script>
时间: 2024-10-26 01:33:24

jQuery中的$.fn.data数据缓存的相关文章

jQuery中ajax的使用与缓存问题的解决方法

jQuery中ajax的使用与缓存问题的解决方法 1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果 POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的) 防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符串不一样的] 设计WEB页面的时候 也应该遵守这个

关于Jquery中ajax方法data参数用法的总结

jquery手册描述: data 发送到服务器的数据.将自动转换为请求字符串格式.GET 请求中将附加在 URL 后.查看 processData 选项说明以禁止此自动转换.必须为 Key/Value 格式.如果为数组,jQuery 将自动为不同值对应同一个名称.如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'. 示例: $.ajax({    type: "POST",    u

Jquery中$与$.fn的差别

当今web开发往往离不开Jquery的使用,Jquery以其简洁的使用方式.良好的浏览器兼容性赢得了软件研发同行的青睐,作为当中的一员,自然也不例外,虽然刚開始时非常排斥Jquery,今天我谈一下对Jquery中$与$.fn的认识和理解,不正确地方深望指正: 1.什么是$? 答:jquery的还有一种表现形式: 2.看以下的样例: 样例01: <html> <head> <meta http-equiv="Content-Type" content=&qu

jquery中filter(fn)的使用研究

jquery中filter(fn)给出的官方说明是: 筛选出与指定函数返回值匹配的元素集合 这个函数内部将对每个对象计算一次 (正如 '$.each'). 如果调用的函数返回false则这个元素被删除,否则就会保留. 这个说明没有问题,可是给出的例子却有问题.例子是 HTML 代码: <p><ol><li>Hello</li></ol></p><p>How are you?</p> jQuery 代码: $(&

Jquery中$与$.fn的区别

Jquery中$与$.fn的区别 当今web开发往往离不开Jquery的使用,Jquery以其简洁的使用方式.良好的浏览器兼容性赢得了软件研发同行的青睐,作为其中的一员,自然也不例外,尽管刚开始时很排斥Jquery,今天我谈一下对Jquery中$与$.fn的认识和理解,不对地方深望指正: 1.什么是$? 答:jquery的另一种表现形式: 2.看下面的例子: 例子01: 1 <html> 2 <head> 3 <meta http-equiv="Content-Ty

jQuery中ajax的使用和缓存问题解决 $getjson 与$get都会被IE缓存

原文地址:http://www.cnblogs.com/fullhouse/archive/2012/01/17/2324842.html 1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date()

jquery中的 $.fn $.fx

$.fn是指 jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效. 如扩展$.fn.abc() 那么你可以这样子:$("#div").abc(); 常使用extend方法扩展,详细请看API. $.fx是指 jquery的特效. 如果使用显示.滑动.淡入淡出.动画等.$.fx.off可以关闭动画,其实是直接显示结果.jquery的extend和fn.extendjQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object);

jQuery中异步问题:数据传递

最近写一个新页面,涉及到异步问题,为了获得异步过程中的数据,以下分享两种方法: 两种方法一句话总结: 方法一,Http请求后调用.then实现response的数据同步,然后根据resp接着处理: 方法二,使用ES6中的Promise语法糖,实现异步等待resp: 方法一的代码: 其中invokeJsonRpc(RDS_CONFIG.APOLLO_CMDB_ENDPOINT_V3, "query.aggregate", queryParams)会发生一次HTTP请求 $("#

jquery中ajax的data

常用的方法JSON.stringify(),JSON.parse() 1 JOSN.stringify(JsonObect) 这个函数是把Json对象转换成Json的字符串,如下 ? 1 2 3 4 5 6 7 8 9 $.ajax({            type: "POST",            url: "../WebService/xxx.asmx/Save",            data: JSON.stringify({'jsonObject