您现在的位置是:网站首页> 编程资料编程资料
HTML5的自定义属性data-*详细介绍和JS操作实例详解HTML5 data-* 自定义属性HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)全面解析HTML5中的标准属性与自定义属性html5的自定义data-*属性与jquery的data()方法的使用HTML5自定义data-* data(obj)属性和jquery的data()方法的使用HTML5自定义属性的问题分析
2021-09-01 787人已围观
简介 HTML5 增加了一项新功能是 自定义数据属性 ,也就是 data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放
当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。
例如:
使用attribute方法存取 data-* 自定义属性的值
使用attributes方法存取 data-* 自定义属性的值非常方便:
// 使用getAttribute获取 data- 属性
var user = document . getElementById ( 'user' ) ;
var userName = plant . getAttribute ( 'data-uname' ) ; // userName = ''
var userId = plant . getAttribute ( 'data-uid' ) ; // userId = '12345'
// 使用setAttribute设置 data- 属性
user . setAttribute ( 'data-site' , 'https://www.jb51.net' ) ;
此方法能在所有的现代浏览器中正常工作,但它不是HTML 5 的自定义 data-*属性被使用目的,不然和我们以前使用的自定义属性就没有什么区别了,例如:
这种“原始”的自定义属性和上面 data-* 自定义属性没什么区别,知识属性名不一样。
dataset属性存取data-*自定义属性的值
这种方式通过访问一个元素的 dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。
使用这种方法时,不是使用完整的属性名,如 data-uid 来存取数据,应该去掉data- 前缀。
还有一点特别注意的是: data- 属性名如果包含了连字符,例如:data-date-of-birth ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是: dateOfBirth 。
如果你想删掉一个 data-属性 ,可以这么做: delete el . dataset . id ; 或者 el .dataset . id = null ; 。
看起来很美,哈哈,但是不幸的是,新的 dataset 属性只有在Chrome 8+ Firefox(Gecko) 6.0+ Internet Explorer 11+ Opera 11.10+ Safari 6+浏览器中实现,所以在此期间最好用的getAttribute和setAttribute来操作。
关于data-属性选择器
在实际开发时,您可能会发现它很有用,你可以根据自定义的 data- 属性选择相关的元素。例如使用querySelectorAll选择元素:
// 选择所有包含 'data-flowering' 属性的元素
document . querySelectorAll ( '[data-flowering]' ) ;
// 选择所有包含 'data-text-colour' 属性值为red的元素
document . querySelectorAll ( '[data-text-colour="red"]' ) ;
同样的我们也可以通过 data- 属性值对相应的元素设置CSS样式,例如下面这个例子:
相关内容
- 使用jquery实现HTML5响应式导航菜单教程css3与html5实现响应式导航菜单(导航栏)效果分享
- 简单html5代码获取地理位置HTML5地理定位_动力节点Java学院整理HTML5实现获取地理位置信息并定位功能HTML5地理定位实例h5实现获取用户地理定位的实例代码
- HTML5注册页面示例代码html5实现的表单注册进度条提示特效源码HTML5实现的手机登录注册表单特效源码HTML5实现的分步骤注册表单源码html5+css3+jQuery实现现代感的时尚web注册表单效果HTML5注册表单的自动聚焦与占位文本示例代码html5+css3实现一款注册表单实例 Html5实现用户注册自动校验功能实例代码
- html5实现微信打飞机游戏HTML5实现手机端开心消消乐微信游戏特效源码HTML5实现手机端微信游戏圣诞老人过桥特效源码html5实现的手机微信疯狂抢红包小游戏源码html5和php实现微信小游戏智力撑杆源码基于html5实现微信朋友圈接水果小游戏特效源码基于html5实现的疯狂打企鹅微信小游戏特效源码HTML5仿手机微信摇一摇游戏特效源码HTML5+Canvas实现飞机加速减速特效源码
- html5 canvas fillRect坐标和大小的问题解决方法html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5适合移动应用开发的12大特性HTML5移动开发即学即用(双色) 王志刚 pdf扫描版[4MB]一张图看懂移动HTML5前端性能优化HTML5移动Web开发实战 PDF扫描版[30MB]HTML5移动web开发指南 pdf完整版(唐俊开) 52M新手学HTML5移动开发 面向iOS和Android平台(样章) 中文 PDF 高清版[8.8百度:用HTML5新特性开发移动App 蒋宇捷 PDF清晰版探讨HTML5移动开发的几大特性(必看)
- 用html5实现语音搜索框的方法HTML实现移动端固定悬浮半透明搜索框超酷html5+CSS3绿色发光搜索框表单提交 分享8款纯CSS3实现的搜索框功能CSS3实现的可伸缩搜索框效果(无js)CSS 漂亮搜索框美化代码css 教学实例 漂亮的搜索框基于html css实现带搜索图标的搜索框功能
- HTML5 Notification(桌面提醒)功能使用实例HTML5中的Web Notification桌面右下角通知功能的实现HTML5实现Notification API桌面通知功能 使用HTML5的Notification API制作web通知的教程html5桌面通知(Web Notifications)实例解析Html5中的桌面通知Notification的实现
- HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影HTML5播放实现rtmp流直播html5用video标签流式加载的实现基于 HTML5 WebGL 实现的医疗物流系统Html5 实现微信分享及自定义内容的流程HTML5 canvas 瀑布流文字效果的示例代码HTML5移动端手机网站开发流程HTML5梦幻之旅——炫丽的流星雨效果实现过程HTML5 离线应用之打造零请求、无流量网站的解决方法Html5之webcoekt播放JPEG图片流
- HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)HTML5 和小程序实现拍照图片旋转、压缩和上传功能H5调用相机拍照并压缩图片的实例代码HTML5 Plus 实现手机APP拍照或相册选择图片上传功能HTML5调用手机摄像头拍照的实现思路及代码html5拍照功能实现代码(htm5上传文件)使用HTML5拍照示例代码基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码HTML5拍照和摄像机功能实战详解