1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php 自定义属性 HTML5的data-*自定义属性是什么-

php 自定义属性 HTML5的data-*自定义属性是什么-

时间:2021-10-03 02:40:59

相关推荐

php 自定义属性 HTML5的data-*自定义属性是什么-

HTML5的data-*自定义属性

HTML5增加了一项新功能是自定义数据属性,也就是data-*自定义属性。在HTML5中我们可以使用以data-为前缀来设置我们需要的自定义属性,来进行一些数据的存放。当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。目前采取这样的做法的框架也有很多,最常见的当属jQueryMobile。

具体使用方法例下:

在传统的做法中我们可以配合jquery使用,如下:$("#head").attr("data-home");

$("#head").attr("data-home","new");

或者纯js做法:

在IE浏览器里,我们通过获取对象后直接调用就可以了document.getElementById("head").["data-home"];

document.getElementById("head").["data-home"] = "new";

在火狐和谷歌浏览器里,我们可以通过getAttribute方法来实现调用:document.getElementById("head").getAttribute("data-home");

document.getElementById("head").setAttribute("data-home","new");

在HTML5中的简洁操作方法:(dataset属性存取data-*自定义属性的值)

这种方式通过访问一个元素的 dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。

使用这种方法时,不是使用完整的属性名,如data-home来存取数据,应该去掉data-前缀。

还有一点特别注意的是:data-属性名如果包含了连字符,例如:data-date-of-birth ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是:dateOfBirth。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。