本文摘自PHP中文网,作者Y2J,侵删。
HTML5 增加了一项新功能是 自定义数据属性 ,也就是 data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。
例如:
代码如下:
<p id = "user" data-uid = "12345" data-uname = "脚本之家" > </p>
使用attribute方法存取 data-* 自定义属性的值
使用attributes方法存取 data-* 自定义属性的值非常方便:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
此方法能在所有的现代浏览器中正常工作,但它不是HTML 5 的自定义 data-*属性被使用目的,不然和我们以前使用的自定义属性就没有什么区别了,例如:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
这种“原始”的自定义属性和上面 data-* 自定义属性没什么区别,知识属性名不一样。
dataset属性存取data-*自定义属性的值
这种方式通过访问一个元素的 dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。
使用这种方法时,不是使用完整的属性名,如 data-uid 来存取数据,应该去掉data- 前缀。
还有一点特别注意的是: data- 属性名如果包含了连字符,例如:data-date-of-birth ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是: dateOfBirth 。
相关阅读 >>
HTML5的存储方式sessionstorage和localstorage详解
HTML5+canvas调用手机拍照功能实现图片上传功能(图文详解下篇)
HTML5 menu标签的具体定义和HTML5menu标签的用法详细解析
HTML5中返回audiotracklist对象的属性audiotracks
HTML5 canvas中绘制字体与图片以及图形模糊问题解决
更多相关阅读请进入《HTML5》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者