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动画之利用requestAnimationFrame触发重新播放功能
Sep 11 HTML / CSS
CSS3教程(5):网页背景图片
Apr 02 HTML / CSS
浅谈CSS3中的变形功能-transform功能
Dec 27 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
Nov 30 HTML / CSS
HTML5 微格式和相关的属性名称
Feb 10 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
Jan 09 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 HTML / CSS
整理HTML5中支持的URL编码与字符编码
Feb 23 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
Mar 20 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
Jan 03 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 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+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python单链表的简单实现方法
2014/09/23 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
django rest framework 自定义返回方式
2020/07/12 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
工程管理英文求职信
2014/03/18 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
婚庆主持词大全
2015/06/30 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python