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