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隔行变换色实现示例
Feb 19 HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
Mar 15 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
Jun 20 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
HTML5新增加标签和功能概述
Sep 05 HTML / CSS
localStorage、sessionStorage使用总结
Nov 17 HTML / CSS
HTML5实现音频和视频嵌入的方法
Aug 22 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
May 15 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
May 21 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屏蔽过滤指定关键字的方法
2014/11/03 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
JSON格式化输出
2014/11/10 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python实现教务管理系统
2018/03/12 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
详解python中__name__的意义以及作用
2019/08/07 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
django中的图片验证码功能
2019/09/18 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Django更新models数据库结构步骤
2020/04/01 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
最热门的自我评价
2013/12/30 职场文书
生物科学专业自荐书
2014/06/20 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书