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 相关文章推荐
利用CSS的Sass预处理器(框架)来制作居中效果
Mar 10 HTML / CSS
实例讲解CSS3中的border-radius属性
Aug 18 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
Nov 30 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
Jan 05 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
Jan 20 HTML / CSS
简单整理HTML5的基本特性和语法
Feb 18 HTML / CSS
html5是什么_动力节点Java学院整理
Jul 07 HTML / CSS
关于h5中的fetch方法解读(小结)
Nov 15 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
CSS filter 有什么神奇用途
May 25 HTML / CSS
Canvas如何做个雪花屏版404的实现
Sep 25 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选项与信息函数的使用详解
2013/05/10 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
php实现的CSS更新类实例
2014/09/22 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
零基础php编程好学吗
2019/10/11 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
js调用css属性写法
2013/09/21 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Django接收自定义http header过程详解
2019/08/23 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
会展中心部门工作职责
2013/11/27 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书