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 相关文章推荐
纯CSS实现聊天框小尖角、气泡效果
Apr 04 HTML / CSS
CSS中几个与换行有关的属性简明总结
Apr 15 HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
Sep 27 HTML / CSS
Css3新特性应用之视觉效果实例
Dec 12 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
Sep 25 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
Jun 01 HTML / CSS
html5中valid、invalid、required的定义
Feb 21 HTML / CSS
HTML5实现获取地理位置信息并定位功能
Apr 25 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
Mar 17 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
Oct 19 HTML / CSS
css3应用示例:新增的选择器
Mar 16 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
php中数组最简单的使用方法
2020/12/27 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
用JQuery 实现的自定义对话框
2007/03/24 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
分享vim python缩进等一些配置
2018/07/02 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
详解Python time库的使用
2019/10/10 Python
pyqt5中动画的使用详解
2020/04/01 Python
python不同系统中打开方法
2020/06/23 Python
python批量修改交换机密码的示例
2020/09/22 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
龙门石窟导游词
2015/02/02 职场文书
入党转正申请书范文
2019/05/20 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers