转载 JQuery.data()方法学习

转载原地址  http://hanchaohan.blog.51cto.com/2996417/1271551

转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hanchaohan.blog.51cto.com/2996417/1271551

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>返回值:jQuerydata([key],[value])</title>
 6 </head>
 7 <body>
 8     <!-- demo3 data方法的使用 -->
 9     <a href="javascript:;" id="demo3">demo3</a>
10     <div></div>
11     <button id="clear">clear</button>
12     <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js"></script>
13     <script type="text/javascript">
14         /**
15          *返回值:jQuerydata([key],[value])
16          *key:存储的数据名
17          *value:将要存储的任意数据
18          *
19          *在元素上存放数据,返回jQuery对象。
20          *V1.4.3 新增用法NEW data(obj) 可传入key-value形式的数据。
21          *
22          */
23         $(document).ready(function(){
24             /**
25              * demo3
26              */
27             $("#demo3").click(function(){
28                 //赋值
29                 $(this).data("value","hanchao");
30                 //取值
31                 var value = $(this).data("value");
32                 console.log(value);
33                 //重新赋值
34                 $(this).data("value",78);
35                 //重新取值
36                 var value_new = $(this).data("value");
37                 console.log(value_new);
38                 //赋值一个对象
39                 $(this).data("user",{username:"tom",password:"123456",address:"China"});
40                 //取值
41                 var username = $(this).data("user").username;
42                 var password = $(this).data("user").password;
43                 var address = $(this).data("user").address;
44                 console.log("username:" + username + ", password:" + password + ", address:" + address);
45                 //我们还可以把值放在一个div中
46                 $("div").data("test",{username:"tom",password:"123456",address:"China"});
47                 //取值
48                 var username1 = $("div").data("test").username;
49                 var password1 = $("div").data("test").password;
50                 var address1 = $("div").data("test").address;
51                 console.log("username1:" + username1 + ", password1:" + password1 + ", address1:" + address1);
52             });
53             /**
54              * [ description] 清除div中的data数据
55              * @return {[type]}
56              */
57             $("#clear").click(function(){
58                 $("div").removeData("test");
59                 //取值
60                 var username = $("div").data("test");
61                 console.log("username1:" + username);
62             });
63         });
64     </script>
65 </body>
66 </html>
时间: 2024-08-10 21:27:50

转载 JQuery.data()方法学习的相关文章

jquery data方法

jquery.data()文档:http://api.jquery.com/jQuery.data/ html5有个data-*属性,跟这个功能一样. Note: This is a low-level method; a more convenient .data() is also available. The jQuery.data() method allows us to attach data of any type to DOM elements in a way that is

jquery data方法获取某个元素上事件

获取某个元素上的事件,jquery的给元素绑定的事件可以用data方法取出来. 通过$(element).data("events")来获取 // 比如给一个button绑定两个click事件 $("button").click(function() { alert("1") }); $("button").click(function() { alert("2") }); // 这个时候点击该button

jquery data方法取值与js attr取值的区别

<a data-v="3"></a> jquery data方法的运行机制: 第一次查找dom,使用attributes获取到dom节点值,并将其值存到缓存里,第二次操作的时候,还是先找到dom,但是这次取值是直接从缓存读了,少了一步对dom的操作 attr()方法每次都要操作dom,性能上差点儿 $('a').data('v')取到的值是页面初次加载的缓存值,以后如何更改,在页面上都不会改变,但缓存值会变,可以传给i/o请求使用 document.getEle

JQuery data方法的使用-遁地龙卷风

(-1)说明 我用的是chrome49,这个方法涉及到JQuery版本问题,我手里有3.0的,有1.9.1,后面将1.9.1及其以前的称为低版本,3.0称为高版本 测试例子用到的showMessage方法如下 showMessage.i = 0; function showMessage(object) { var body = $("body")[0]; var $p =$("#debugp"); if($p.length==0) { $p = $("&

HTML5 自定义属性 data-* 和 jQuery.data 详解

新的HTML5标准允许你在普通的元素标签里,嵌入类似data-*的属性,来实现一些简单数据的存取.它的数量不受限制,并且也能由javascript动态修改,也支持CSS选择器进行样式设置.这使得data属性特别灵活,也非常强大.有了这样的属性我们能够更加有序直观的进行数据预设或存储.下面介绍HTML5 Dataset 存储的实际应用,以及包括jQuery在内的四种存取方式. HTML5 Dataset 存储的例子 为一个元素分配data属性存储数据,例如这是一个span元素,它的内容是一首音乐的

Jquery 扩展方法实现原理

JSONP原理 首先:JSON和JSONP是不一样的概念. JSON是一种数据交换格式,而JSONP是非正式传输协议. 该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据. 其实现细节是使用 Script标签携带一个Callback函数,动态的向服务端请求数据. 如:  <script type="text/javascript"&g

再谈Jquery Ajax方法传递到action 【转载】

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://cnn237111.blog.51cto.com/2359144/984466 之前写过一篇文章Jquery Ajax方法传值到action,本文是对该文的补充. 假设 controller中的方法是如下: public ActionResult ReadPerson(PersonModel model)  {  string s = model.ToString();  ret

跟我一起学写jQuery插件开发方法(转载)

jQuery如此流行,各式各样的jQuery插件也是满天飞.你有没有想过把自己的一些常用的JS功能也写成jQuery插件呢?如果你的答案是肯定的,那么来吧!和我一起学写jQuery插件吧! 很多公司的前端设计开发人员都是女孩子,而这些女孩子很多JavaScript技能都不是很好.而前端开发过程中,JavaScript技能又是必不可少的.所以,如果前端小MM正在为某个JavaScript效果发愁的时候,你潇洒的过去,然后对她说:“嗨,美女,用这个吧.这是我写的一个jQuery插件.”我想基本上你的

Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)

计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript学习笔记(3--this/call/apply) Java程序猿的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序猿的JavaScript学习笔记(5--prototype) Java程序猿的JavaScript学习笔记(6--面向对象模拟) Java程