通过js/jq控制html5 data-*属性

2017-09-13  本文已影响0人  桥北江南

最近使用到了HTML5 data-*属性,要用到js操作自定义data属性。data详细说明链接

1.利用 getAttribute、setAttribute 存取 dataset

//get

var album = document.getElementById("music-latch").getAttribute("data-album");

//set

document.getElementById("food-pkd").setAttribute("data-en","Beijing Stuffed Duck");

2.利用 dataset API 存取 dataset,这时候我们在访问data时,就不需要"data-"关键词了,直接利用.dataset.name就可以访问到,如果涉及到连字符"-",可以采取驼峰化的方法来存取

3.利用jquery.attr 方法存取 修改dataset。与jquery.attr运用在其他属性上时的情况完全一样,并且所做出的任何更改,都是可以实时反映到元素data属性上的。

4.利用jquery.data 方法存取 dataset。注意,这个方法只可以用来获取而不能修改,jquery.data对data数据做出的更改,不会反映到HTML元素data属性上!

最后,如果要考虑兼容性,可以考虑利用 getAttribute、setAttribute存取dataset。

上一篇 下一篇

猜你喜欢

热点阅读