您现在的位置是:网站首页> 编程资料编程资料
html5的自定义data-*属性与jquery的data()方法的使用详解HTML5 data-* 自定义属性HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)全面解析HTML5中的标准属性与自定义属性HTML5的自定义属性data-*详细介绍和JS操作实例HTML5自定义data-* data(obj)属性和jquery的data()方法的使用HTML5自定义属性的问题分析
2021-09-01
1126人已围观
简介 在HTML5规范里增加了一个自定义data属性,你可以拿它做很多有用的事情,下面为大家介绍下HTML5的自定义data-* 属性和jquery的data()方法的使用,感兴趣的朋友不要错过
人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范,以及一些其它副作用。这就是为什么在HTML5规范里增加了一个自定义data属性,你可以拿它做很多有用的事情。
你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的。
下面的一个代码片段是一个有效的HTML5标记:
可是,怎么来读取这些数据呢?你当然可以遍历页面元素来读取你想要的属性,但jquery已经内置了方法来操作这些属性。使用jQuery的.data()方法来访问这些"data-*" 属性。其中一个方法就是 .data(obj),这个方法是在 jQuery1.4.3版本后出现的,它能返回相应的data属性。
举个例子,你可以用下面的写法读取 data-myid属性值:
var myid= jQuery("#awesome").data('myid');
console.log(myid);
你还可以在"data-*" 属性里使用json语法,例如,如果你写出下面的html:
你可以通过js直接访问这个数据,通过json的key值,你能得到相应的value:
var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);
你也可以通过.data(key,value)方法直接给"data-*" 属性赋值。一个重要的你要注意的事情是,这些"data-*" 属性应该和它所在的元素有一定的关联,不要把它当成存放任意东西的存储工具。
译者补充:尽管"data-*" 是HTML5才出现的属性,但jquery是通用的,所以,在非HTML5的页面或浏览器里,你仍然可以使用.data(obj)方法来操作"data-*" 数据。
你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的。
下面的一个代码片段是一个有效的HTML5标记:
复制代码
代码如下:data-myid="3e4ae6c4e">Some awesome data
可是,怎么来读取这些数据呢?你当然可以遍历页面元素来读取你想要的属性,但jquery已经内置了方法来操作这些属性。使用jQuery的.data()方法来访问这些"data-*" 属性。其中一个方法就是 .data(obj),这个方法是在 jQuery1.4.3版本后出现的,它能返回相应的data属性。
举个例子,你可以用下面的写法读取 data-myid属性值:
复制代码
代码如下:var myid= jQuery("#awesome").data('myid');
console.log(myid);
你还可以在"data-*" 属性里使用json语法,例如,如果你写出下面的html:
复制代码
代码如下:你可以通过js直接访问这个数据,通过json的key值,你能得到相应的value:
复制代码
代码如下:var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);
你也可以通过.data(key,value)方法直接给"data-*" 属性赋值。一个重要的你要注意的事情是,这些"data-*" 属性应该和它所在的元素有一定的关联,不要把它当成存放任意东西的存储工具。
译者补充:尽管"data-*" 是HTML5才出现的属性,但jquery是通用的,所以,在非HTML5的页面或浏览器里,你仍然可以使用.data(obj)方法来操作"data-*" 数据。
相关内容
- Html5新特性用canvas标签画多条直线附效果截图HTML5 canvas标签实现刮刮卡效果HTML5 Canvas标签使用收录详解HTML5 Canvas标签及基本使用
- HTML5在canvas中绘制复杂形状附效果截图html5使用html2canvas实现浏览器截图的示例HTML5+CSS3模仿优酷视频截图功能示例canvas与html5实现视频截图功能示例Html5新特性用canvas标签画多条直线附效果截图html+css+jquery模仿搜索风云榜选项卡效果有截图HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)使用HTML截图并保存为本地图片的实现代码
- HTML5 在canvas中绘制矩形附效果图html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5 在canvas中绘制文本附效果图html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5使用drawImage()方法绘制图像html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5 CSS3打造相册效果附源码下载html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例基于jQuery+CSS3+HTML5实现的炫酷全屏垂直滚动切换幻灯片特效源码纯css3实现的图片3D翻转幻灯片效果jquery+css3实现图片切换特效共有5种不同风格jQuery+CSS3实现带有左右箭头滑动切换效果的幻灯片jQuery&CSS3旋转幻灯片代码兼容主流浏览器纯css3图片幻灯片切换效果(无js实现)html6game幻灯片特效带有HTML5+CSS3和3D/2D效果jQuery+CSS3实现带缩略图鼠标交叉滑动幻灯片特效源码
- HTML5调用手机摄像头拍照的实现思路及代码Html5调用手机摄像头并实现人脸识别的实现html5调用摄像头功能的实现代码HTML5混合开发二维码扫描以及调用本地摄像头HTML5 Canvas+JS控制电脑或手机上的摄像头实例html5调用摄像头实例代码
- HTML5 创建canvas元素示例代码html5中监听canvas内部元素点击事件的三种方法html5的canvas元素使用方法介绍(画矩形、画折线、圆形)HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
