HTML5的自定义属性data-*
2014-12-25 09:56
288 查看
HTML5 增加了一项新功能是 自定义数据属性 ,也就是 data-* 自定义属性。在HTML5中我们可以使用以 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' , 'http://www.sumengda.com ) ;
这种“原始”的自定义属性和上面 data-* 自定义属性没什么区别,知识属性名不一样。
dataset属性存取data-*自定义属性的值
这种方式通过访问一个元素的 dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。
使用这种方法时,不是使用完整的属性名,如 data-uid 来存取数据,应该去掉data- 前缀。
还有一点特别注意的是: data- 属性名如果包含了连字符,例如:data-date-of-birth ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是: dateOfBirth 。
// 使用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' , 'http://www.sumengda.com ) ;
这种“原始”的自定义属性和上面 data-* 自定义属性没什么区别,知识属性名不一样。
dataset属性存取data-*自定义属性的值
这种方式通过访问一个元素的 dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。
使用这种方法时,不是使用完整的属性名,如 data-uid 来存取数据,应该去掉data- 前缀。
还有一点特别注意的是: data- 属性名如果包含了连字符,例如:data-date-of-birth ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是: dateOfBirth 。
相关文章推荐
- HTML5的自定义属性data-*详细介绍和JS操作实例
- html5的自定义data-*属性与jquery的data()方法的使用
- HTML5的自定义属性data-* 的用法解析
- html5的自定义data-*属性和jquery的data()方法的使用
- html5的自定义data-*属性和jquery的data()方法的使用
- jQuery中使用data()方法读取HTML5自定义属性data-*实例
- html5的自定义data-*属性和jquery的data()方法的使用示例
- HTML5 自定义属性 data-* 和 jQuery.data 详解
- HTML5的data-*自定义属性
- html5的自定义data-*属性和jquery的data()方法的使用示例
- html5的自定义data-*属性
- HTML5新特性data_*自定义属性使用
- html5自定义的 data属性
- HTML5中自定义的data-*属性使用和js/jquery的data()方法操作
- HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
- html5-自定义元素属性data-和content的attr用法
- HTML5 data-* 自定义属性
- HTML5自定义data属性
- HTML5 自定义属性 data-* 和 jQuery.data 详解
- HTML5 的data-* 自定义属性