元素的数据存储-jQuery.data()与.data()

jQuery提供的存储接口

jQuery.data( element, key, value )   //静态接口,存数据
jQuery.data( element, key )  //静态接口,取数据
.data( key, value ) //实例接口,存数据
.data( key ) //实例接口,存数据
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
 5     <title></title>
 6     <style>
 7     .left,
 8     .right {
 9         width: 300px;
10         height: 120px;
11     }
12     .left div,
13     .right div {
14         width: 100px;
15         height: 90px;
16         padding: 5px;
17         margin: 5px;
18         float: left;
19         border: 1px solid #ccc;
20     }
21     .left div {
22         background: #bbffaa;
23     }
24     .right div {
25         background: yellow;
26     }
27     </style>
28     <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
29 </head>
30 <body>
31     <h2>jQuery.data()静态方法</h2>
32     <div class="left">
33         <div class="aaron">
34             <p>点击看结果</p>
35             <p>jQuery.data</p>
36         </div>
37         <div><span></span></div>
38     </div>
39     <h2>.data()实例方法</h2>
40     <div class="right">
41         <div class="aaron">
42             <p>点击看结果</p>
43             <p>.data</p>
44         </div>
45         <div><span></span></div>
46     </div>
47     <script type="text/javascript">
48     $(‘.left‘).click(function() {
49         var ele = $(this);
50         //通过$.data方式设置数据
51         $.data(ele, "a", "data test1")
52         $.data(ele, "b", {
53             name : "data test2"
54         })
55         //通过$.data方式取出数据
56         var reset = $.data(ele, "a") + "</br>" + $.data(ele, "b").name
57         ele.find(‘span‘).append(reset)
58     })
59     </script>
60     <script type="text/javascript">
61     $(‘.right‘).click(function() {
62         var ele = $(this);
63         //通过.data方式设置数据
64         ele.data("a", "data test1")
65         ele.data("b", {
66             name: "data test2"
67         })
68         //通过.data方式取出数据
69         var reset = ele.data("a") + "</br>" + ele.data("b").name
70         ele.find(‘span‘).append(reset)
71     })
72     </script>
73 </body>
74
75 </html>

同样的,jQuery也提供2个对应的删除接口,使用上与data方法其实是一致的,只不过是一个是增加一个是删除罢了

jQuery.removeData( element [, name ] )
.removeData( [name ] )
时间: 2024-10-12 22:45:52

元素的数据存储-jQuery.data()与.data()的相关文章

iOS 数据存储 - 01基本介绍

1.应用沙盒 sandbox 1. 什么是沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是应用的文件夹),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒. 2.应用沙盒结构 应用程序包: 包含了所有的 资源文件和 可执行文件 Documents: 保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录.保存相对重要的数据 tmp: 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行时

HTML5数据存储方案data与jQuery数据存储方案$.data()的区别

我们先看下$.fn.data()的使用,这个和$.data()是不一样的,前者是和某个jquery对象相关,后者则是全局方法.主要有data()和removeData()这2个实例方法.通过下面的例子和执行结果可以看到:$.fn.data()和$.fn.removeData()跟$.data的使用方式没有什么差别. // 支持任何数据类型 2. $( "body" ).data( "name", "xx" ); 3. $( "body&

iphone数据存储之-- Core Data的使用(一)(转)

地址:http://www.cnblogs.com/xiaodao/archive/2012/10/08/2715477.html 一.概念 1.Core Data 是数据持久化存储的最佳方式 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型 在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式 3.好处:能够合理管理内存,避免使用sql的麻烦,高效 4.构成: (1)N

iphone数据存储之-- Core Data的使用(一)

http://www.cnblogs.com/xiaodao/archive/2012/10/08/2715477.html 一.概念 1.Core Data 是数据持久化存储的最佳方式 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型 在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式 3.好处:能够合理管理内存,避免使用sql的麻烦,高效 4.构成: (1)NSMa

iphone数据存储之-- Core Data的使用(二)

一.基础概念深入 1.NSManagedObjectContext 被管理数据上下文就像便笺簿 当从数据持久层获取数据时,相当于把这些临时的数据拷贝写在便笺簿上,然后就可以随心所欲的修改这些值. 通过上下文,可以对数据记录NSManagedObject进行添加删除更改,记录更改后支持撤销和重做. 除非你保存这些数据变化,否则持久层的东西是不会变化. 通常我们将 controller 类或其子类与 Managed Object Context NSManagedObjectContext绑定,这样

IOS 数据存储之 Core Data详解

Core Date是ios3.0后引入的数据持久化解决方案,它是是苹果官方推荐使用的,不需要借助第三方框架.Core Date实际上是对SQLite的封装,提供了更高级的持久化方式.在对数据库操作时,不需要使用sql语句,也就意味着即使不懂sql语句,也可以操作数据库中的数据. 在各类应用开发中使用数据库操作时通常都会用到 (ORM) "对象关系映射",Core Data就是这样的一种模式.ORM是将关系数据库中的表,转化为程序中的对象,但实际上是对数据中的数据进行操作. 在使用Cor

Oracle Data Integrator 12c-模型(Model)和 数据存储(DataStore)

一.概念 Model模型: 描述关系型数据的模型. 是一组存放在特定的技术(如Oracle)的数据存储的集合.例如当技术为Oracle时,对应于数据库的Scheme DataStore: 数据存储 一个模型中包含的元数据,对应于模型所在scheme中的表或视图.可以通过反向工程(reverse-engineered) 从真实的环境导入, 也可以在ODI 中创建 二.支持的操作 测试表格 DROP TABLE DEPT; CREATE TABLE DEPT ( DEPTNO NUMBER (2)

jQuery中的data()方法

data()方法,用于存储/获取临时数据 HTML data-* 属性 在标签中利用 data-* 设置自定义的属性,存储数据. <div id="person"> <p data-fullname="张小明" data-age="24" data-profession="前端开发工程师">小明</p> <p data-fullname="刘小红" data-age

jQuery中使用data()方法读取HTML5自定义属性data-*实例

如果你使用jQuery类库,那么你可以非常愉悦的使用jquery的data()方法存取data-* 自定义属性,方法允许我们在DOM元素上绑定任意类型的数据,避免了循环引用的内存泄漏风险 主要的方法如下: 复制代码代码如下: .data( key, value ).data( obj ).data( key ).data() 从jQuery 1.4.3起, HTML 5 data- 属性 将自动被引用到jQuery的数据对象中.例如HTML: 复制代码代码如下: <div data-role =