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 简写animation
May 10 HTML / CSS
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
Dec 28 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
Sep 01 HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
HTML5学习心得总结(推荐)
Jul 08 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
May 11 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
Aug 21 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
Apr 30 HTML / CSS
html+css实现分层金字塔的实例
Jun 02 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
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
php中Snoopy类用法实例
2015/06/19 PHP
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python解析xml中dom元素的方法
2015/03/12 Python
Python网络编程详解
2017/10/31 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
大学生预备党员自我评价分享
2013/11/16 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
小学三年级学生评语
2014/04/22 职场文书
文明生主要事迹
2014/05/25 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS