HTML5新增属性data-*和js/jquery之间的交互及注意事项


Posted in HTML / CSS onAugust 08, 2017

HTML5新增属性data-*

书写实例

<div data-role="page"
     data-last-value="43"
     data-hidden="true"
     data-options='{"name":"John"}'>
</div>

1. 定义:

data-* 属性用于存储页面或应用程序的私有自定义数据。

data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。

2. 注意点:

data-* 属性包括两部分:

  • 属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符
  • 属性值可以是任意字符串

data-*属性和jQuery交互

使用jQuery中的.data()函数取用data-*属性值

console.log($("div").data('lastValue'));  //输出的值为:43
console.log($("div").data('role'));  //输出的值为:page

注意事项

data-**属性名格式驼峰命名改写

data-属性是在第一次使用这个数据属性后不再存取或改变(所有的数据值都在jQuery内部存储)

演示:
 

console.log($("div").data('lastValue'));  //输出的值为:43
    $('div').data('lastValue',44);  //设置data-last-value=44
    $('div')[2]  //假设这是文档中的第3个div,我们输出这个dom
    //输出:<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'>

别怕,你再输出

console.log($("div").data('lastValue'));  //输出的值为:44

  值只是存储在jQuery内部了

使用jQuery中.attr()函数取用data-*属性值

console.log($('div').attr('data-role')); //输出的值为:page
console.log($('div').attr('data-last-value')); //输出的值为:43

使用jQuery中.attr()函数设置data-*属性值

$('div').attr('data-emp',{'name':'zhangsan','age':23}); //给div添加一个data-emp的属性,属性值为一个json对象

注意:破折号要转化成驼峰命名

总结

以上所述是小编给大家介绍的HTML5新增属性data-*和js/jquery之间的交互,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
css3实现3D色子翻转特效
Dec 23 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
Javascript 高级手势使用介绍
Apr 21 HTML / CSS
利用html5的websocket实现websocket聊天室
Dec 12 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
HTML5本地存储之IndexedDB
Jun 16 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
Html5页面二次分享的实现
Jul 30 HTML / CSS
canvas简单连线动画的实现代码
Feb 04 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 HTML / CSS
关于HTML编码导致的乱码问题
Sep 04 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
Aug 03 #HTML / CSS
从零实现一个自定义html5播放器的示例代码
Aug 01 #HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
Aug 01 #HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
Jul 31 #HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
Jul 28 #HTML / CSS
H5 canvas实现贪吃蛇小游戏
Jul 28 #HTML / CSS
LocalStorage记住用户和密码功能
Jul 24 #HTML / CSS
You might like
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
require.js中的define函数详解
2017/07/10 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
预备党员党课思想汇报
2014/01/13 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL