jQuery中data()方法用法实例


Posted in Javascript onDecember 27, 2014

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

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

语法结构一:

$(selector).data(name,value)

参数列表:

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

实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<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://3water.com/" />

<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://3water.com/" />

<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://3water.com/" />

<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程序设计有所帮助。

Javascript 相关文章推荐
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
jquery获取所有选中的checkbox实现代码
May 26 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
element-ui 本地化使用教程详解
Oct 28 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
Dec 12 Javascript
jQuery中index()方法用法实例
Dec 27 #Javascript
jQuery中get()方法用法实例
Dec 27 #Javascript
jQuery的context属性用法实例
Dec 27 #Javascript
jQuery对象的selector属性用法实例
Dec 27 #Javascript
jQuery对象的length属性用法实例
Dec 27 #Javascript
jQuery中size()方法用法实例
Dec 27 #Javascript
jQuery中each()方法用法实例
Dec 27 #Javascript
You might like
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP之预定义接口详解
2015/07/29 PHP
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
关于Js中new操作符的作用详解
2021/02/21 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
python字符串对其居中显示的方法
2015/07/11 Python
python类中super()和__init__()的区别
2016/10/18 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python读写LMDB文件的方法
2018/07/02 Python
通过cmd进入python的实例操作
2019/06/26 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
python如何更新包
2020/06/11 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
2014世界杯球队球队口号
2014/06/05 职场文书
大足石刻导游词
2015/02/02 职场文书
单位工资证明范本
2015/06/12 职场文书