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代码实现switch滑动开关按钮效果
Aug 30 HTML / CSS
CSS3 Flexbox中flex-shrink属性的用法示例介绍
Dec 30 HTML / CSS
一款基于css3的动画按钮代码教程
Nov 23 HTML / CSS
你不知道的5个HTML5新功能
Jun 28 HTML / CSS
HTML5标签小集
Aug 02 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
Jun 24 HTML / CSS
HTML5和以前HTML4的区别整理
Oct 20 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
浅谈Html5多线程开发之WebWorkers
May 02 HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 HTML / CSS
CSS filter 有什么神奇用途
May 25 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 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 session_start()出错原因分析及解决方法
2013/10/28 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
js调用flash的效果代码
2008/04/26 Javascript
js有序数组的连接问题
2013/10/01 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Python的净值数据接口调用示例分享
2016/03/15 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
日本小田急百货官网:Odakyu
2018/07/19 全球购物
写好自荐信的技巧
2013/11/08 职场文书
法学毕业生自荐信
2013/11/13 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
详解Vue的options
2021/05/15 Vue.js