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 transform 属性来变换背景图的方法
May 07 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
Nov 06 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
Feb 29 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
使用phonegap检测网络状态的方法
Mar 30 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
Apr 03 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 HTML / CSS
多视角3D逼真HTML5水波动画
Mar 03 HTML / CSS
H5 canvas实现贪吃蛇小游戏
Jul 28 HTML / CSS
微信html5页面调用第三方位置导航的示例
Mar 14 HTML / CSS
html5 外链式实现加减乘除的代码
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
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Django进阶之CSRF的解决
2018/08/01 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
大专应届生个人简历的自我评价
2013/10/15 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
小学班主任评语大全
2014/04/23 职场文书
劳资协议书范本
2014/04/23 职场文书
军训个人总结
2015/03/03 职场文书
培训班开班主持词
2015/07/02 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
导游词之南京中山陵
2019/11/27 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL