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的Media Queries(跨平台设计)
Jul 27 HTML / CSS
使用css实现android系统的loading加载动画
Jul 25 HTML / CSS
CSS3 毛玻璃效果
Aug 14 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
Mar 28 HTML / CSS
html5指南-2.如何操作document metadata
Jan 07 HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
Apr 24 HTML / CSS
Html5之title吸顶功能
Jun 04 HTML / CSS
html5录音功能实战示例
Mar 25 HTML / CSS
Html5实现首页动态视频背景的示例代码
Sep 25 HTML / CSS
HTML中link标签属性的具体用法
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的api数据接口书写实例(推荐)
2016/09/22 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
js获取url参数的使用扩展实例
2007/12/29 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
微信小程序实现图片预览功能
2018/01/31 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Django使用中间键实现csrf认证详解
2019/07/22 Python
python中如何使用insert函数
2020/01/09 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
国际商务系学生个人的自我评价
2013/11/26 职场文书
初三学生个人自我评定
2014/04/06 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL