首页前端开发HTMLhtml5存储页面或应用程序的私有自定义数据的data-* 属性

html5存储页面或应用程序的私有自定义数据的data-* 属性

时间2024-01-23 01:21:03发布访客分类HTML浏览924
导读:收集整理的这篇文章主要介绍了html5存储页面或应用程序的私有自定义数据的data-* 属性,觉得挺不错的,现在分享给大家,也给大家做个参考。实例使用 data-* 属性来嵌入自定义数据:<ul><li data-anim...
收集整理的这篇文章主要介绍了html5存储页面或应用程序的私有自定义数据的data-* 属性,觉得挺不错的,现在分享给大家,也给大家做个参考。

实例

使用 data-* 属性来嵌入自定义数据:

ul>
    li data-animal-tyPE="bird">
    Owl/li>
    li data-animal-type="Fish">
    Salmon/li>
     li data-animal-type="spider">
    Tarantula/li>
     /ul>
    

浏览器支持

IE、Firefox、Chrome、Safari、opera

所有主流浏览器都支持 data-* 属性。

定义和用法

data-* 属性用于存储页面或应用程序的私有自定义数据。

data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。

存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)。

data-* 属性包括两部分:

  • 属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符

  • 属性值可以是任意字符串

注释:用户代理会完全忽略前缀为 "data-" 的自定义属性。

HTML 4.01 与 HTML5 之间的差异

data-* 属性是 HTML5 中的新属性。

语法

element data-*="somevalue">
    

属性值

描述
somevalue规定属性的值(以字符串)。

在jquery的attr与PRop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。

读写方式

data-*有两种设置方式,可以直接在HTML元素标签上书写

div id="test" data-age="24">
            Click Here    /div>
    

其中的data-age就是一种自定义属性,当然我们也可以通过JavaScript来对其进行操作,HTML5中元素都会有一个dataset的属性,这是一个DOMStringMap类型的键值对集合

VAR test = document.getElementById('test');
            test.dataset.my = 'Byron';
    

这样就为div添加了一个data-my的自定义属性,使用JavaScript操作dataset有两个需要注意的地方

1. 我们在添加或读取属性的时候需要去掉前缀data-*,像上面的例子我们没有使用test.dataset.data-my = 'Byron'; 的形式。

2. 如果属性名称中还包含连字符(-),需要转成驼峰命名方式,但如果在CSS中使用选择器,我们需要使用连字符格式

以上就是html5存储页面或应用程序的私有自定义数据的data-* 属性的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5应用程序

若转载请注明出处: html5存储页面或应用程序的私有自定义数据的data-* 属性
本文地址: https://pptw.com/jishu/583618.html
html5返回音频/视频的当前网络状态(activity)的属性networkState Html5新增标签总结

游客 回复需填写必要信息