HTML5中data-*自定义属性作用

html-css09

HTML5中data-*自定义属性作用,第1张

data-*是HTML5新增的一个自定义数据属性功能,作为可以暂存数据使用。利用dataset可以获取data-属性构造的对象,该方法目前只能在Chrome 、Opera等部分浏览器中实现,其他浏览器如需获取其属性值需要使用getAttribute和setAttribute来操作。

(1)通过dataset方法获取

注意:data-之后以连字符分割的多个单词组成的属性,获取时候需要使用驼峰风格。如例子中的font-size需要改成fontSize。

如果你想删掉一个data-属性:

(2)、使用getAttribute方法获取

2、、data-*属性选择器用法

可以根据自定义的data-属性选择相关的元素。例如使用querySelectAll选择元素,例如

同样的我们也可以通过 data- 属性值对应的元素设置CSS样式,如下

部分内容参考如下出处: https://zhuanlan.zhihu.com/p/94849216

1、浏览器必须能够支持 querySelector/querySelectorAll 方法

2、只能从获取元素的方法提供 dataset。比如事件处理器中参数 e 的 e.tartget. dataset 则是空对象。

3、单个的 querySelector() 是经过 querySelectorAll(),当中遍历数组可以获取html的data值。

你的问题可以这么解决,html5_input_typedate.html 文件代码如下: html5_input_typedate type="date"只在支持它的浏览器有效,所以在不支持的浏览器(如IE6)中,会把所有不支持类型的type默认为type="text"