jQuery中data()方法用法实例

 更新时间:2014年12月27日 14:51:55   投稿:shichen2014  
这篇文章主要介绍了jQuery中data()方法用法,实例分析了data()方法向匹配元素附加数据及获取数据的使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了jQuery中data()方法用法。分享给大家供大家参考。具体分析如下:

此方法可以向匹配元素附加数据,或者从匹配元素获取数据。

语法结构一:

复制代码 代码如下:
$(selector).data(name,value)

参数列表:

参数 描述
name 存储的数据名称。
value 将要存储的任意数据。

实例代码:

复制代码 代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="https://www.jb51.net/" />
<title>data()函数-脚本之家</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#add").click(function(){
    $("div").data("mydata","脚本之家欢迎您");
  })
  $("#show").click(function(){
    $("div").text($("div").data("mydata"));
  })
})
</script>
</head>
<body>
<div></div>
<button id="add">向元素添加数据</button>
<button id="show">显示添加的数据</button>
</body>
</html>

以上代码能够在匹配的div元素上附加名称mydata,值为“脚本之家欢迎您”的数据,然后利用数据名称返回。

语法结构二:

从匹配元素中返回指定数据名称的附加的数据。

复制代码 代码如下:
$(selector).data(name)

参数列表:

参数 描述
name 存储的数据名称。

实例代码:

复制代码 代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="https://www.jb51.net/" />
<title>data()函数-脚本之家</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#add").click(function(){
    $("div").data("mydata","脚本之家欢迎您");
  })
  $("#show").click(function(){
    $("div").text($("div").data("mydata"));
  })
})
</script>
</head>
<body>
  <div></div>
  <button id="add">向元素添加数据</button>
  <button id="show">显示添加的数据</button>
</body>
</html>

以上代码能够在匹配的div元素上附加名称mydata,值为“脚本之家欢迎您”的数据,然后利用数据名称返回。

语法结构三:

使用键/值对对象向匹配元素添加数据。

复制代码 代码如下:
$(selector).data(properties)

参数列表:

参数 描述
properties 一个用于设置数据的键/值对。

实例代码:

复制代码 代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="https://www.jb51.net/" />
<title>data()函数-脚本之家</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#add").click(function(){
    $("div").data("mydata",{username:"daoliang"});
  })
  $("#show").click(function(){
    alert($("div").data("mydata").username);
  })
})
</script>
</head>
<body>
<div></div>
<button id="add">把数据添加元素</button>
<button id="show">获取添加到元素的数据</button>
</body>
</html>

以上代码能够以键/值对方式为div附加名称为mydata的数据,然后通过数据名和键取得附加的数据值。

语法结构四:

使用对象方式为指定元素附加数据。

复制代码 代码如下:
$(selector).data(object)

参数列表:

参数 描述
object 一个用于设置数据的对象。

实例代码:

复制代码 代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="https://www.jb51.net/" />
<title>data()函数-脚本之家</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  var mytest=new Object();
  mytest.first="脚本之家欢迎您";
  mytest.second="JQuery专区";
  $("#add").click(function(){
    $("div").data(mytest);
  })
  $("#show").click(function(){
    alert($("div").data("second"));
  })
});
</script>
</head>
<body>
  <div></div>
  <button id="add">把数据添加元素</button>
  <button id="show">获取添加到元素的数据</button>
</body>
</html>

以上代码以对象方式附加数据,并且取得附加的数据值。

希望本文所述对大家的jQuery程序设计有所帮助。

相关文章

  • jQuery实现为LI列表前3行设置样式的方法【2种方法】

    jQuery实现为LI列表前3行设置样式的方法【2种方法】

    这篇文章主要介绍了jQuery实现为LI列表前3行设置样式的方法,结合实例形式分析了css控制及jQuery元素获取2种实现方法,需要的朋友可以参考下
    2016-09-09
  • jQuery实现轮播图源码

    jQuery实现轮播图源码

    这篇文章主要为大家详细介绍了jQuery实现轮播图源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • jQuery中 prop() attr()使用详解

    jQuery中 prop() attr()使用详解

    在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?关于它们两个的区别,这里谈谈我的心得,我的心得很简单:对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
    2015-05-05
  • jQuery 联动日历实现代码

    jQuery 联动日历实现代码

    首先还是感谢下 妙味课堂 录制的这一个日历联动的视频,正好整理下,方便需要的朋友
    2012-05-05
  • jquery.validate使用时遇到的问题

    jquery.validate使用时遇到的问题

    这篇文章主要介绍了jquery.validate使用时遇到的问题的解决方法的汇总,真是应了那句老话,会者不难难者不会,这里记录一下,有需要的小伙伴可以参考下。
    2015-05-05
  • jquery 多行滚动代码(附详细解释)

    jquery 多行滚动代码(附详细解释)

    在网上可以随处找到这段代码,但是没有任何人解释这段代码,只要自己研究好久。
    2010-06-06
  • jQuery DOM插入节点操作指南

    jQuery DOM插入节点操作指南

    本章节主要介绍了jQuery在HTML中动态插入节点的各种方法,制作成表格,方便大家对比学习,需要的朋友可以参考下
    2015-03-03
  • jQuery中借助deferred来请求及判断AJAX加载的实例讲解

    jQuery中借助deferred来请求及判断AJAX加载的实例讲解

    deferred对象的延迟功能对jQuery的ajax操作是一个很大的帮助,尤其是回调控制,下面我们就来看一下对jQuery中借助deferred来请求及判断AJAX加载的实例讲解
    2016-05-05
  • jQuery插件制作的实例教程

    jQuery插件制作的实例教程

    一款优秀的jQuery插件,要做到通用、灵活度高、可配置、兼容性好、易用性高、耦合度低...想要做到这些,嘿嘿,那么就来看今天所介绍的jQuery插件制作的实例教程.
    2016-05-05
  • jquery事件与绑定事件

    jquery事件与绑定事件

    本文主要介绍了jquery事件与绑定事件的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03

最新评论