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立体按钮的示例(css3按钮)
May 06 HTML / CSS
CSS3之transition实现下划线的示例代码
May 30 HTML / CSS
详解Html5中video标签那些属性和方法
Jul 01 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
Aug 02 HTML / CSS
使用canvas绘制贝塞尔曲线
Dec 17 HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
Dec 14 HTML / CSS
Html5页面中的返回实现的方法
Feb 26 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
Mar 19 HTML / CSS
HTML5 weui使用笔记
Nov 21 HTML / CSS
HTML速写之Emmet语法规则的实现
Apr 07 HTML / CSS
CSS实现鼠标悬浮动画特效
May 07 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
Vue自定义指令详解
2017/07/28 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
python计算对角线有理函数插值的方法
2015/05/07 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
python实现猜数游戏
2020/03/27 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
生育关怀行动实施方案
2014/03/26 职场文书
保护黄河倡议书
2014/05/16 职场文书
节水口号标语
2014/06/19 职场文书
图书室标语
2014/06/21 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
检讨书怎么写
2015/05/07 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
html5调用摄像头截图功能
2022/01/18 Javascript