美文网首页
通过js/jq控制html5 data-*属性

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

作者: 桥北江南 | 来源:发表于2017-09-13 15:01 被阅读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。

相关文章

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

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

  • 自定义属性 - 2018-05-15

    2018-05-15 创建 HTML5 data-* 自定义属性 HTML5中添加了data-的方式来自定义属性,...

  • HTML5 - 自定义属性

    HTML5中,自定义属性需以 data- 为前缀,如 data-name="Jack"。 HTML5中,可通过 d...

  • H5中data-*属性

    data-* 属性是 HTML5 中的新属性。 定义和用法 (1)data-* 属性用于存储页面或应用程序的私有自...

  • HTML5新增标签

    html5属性规范 自定义属性data-开头 所有的自定义属性,必须以data-开头 img input可以不闭合...

  • angular7中给html标签自定义属性

    问题: 在html5中可以通过“data-属性名”给标签自定义属性,但在angular2+以上这种方式貌似行不通。...

  • data-*自定义属性

    HTML5增加了一项新功能是自定义数据属性,也就是data-*自定义属性。在HTML5中我们可以使用以data-为...

  • data属性

    在HTML5中添加了data-的方式来自定义属性,所谓data-实际上上就是data-前缀加上自定义的属性名,使用...

  • HTML5中的自定义属性总结

    在HTML5中添加了data-的方式来自定义属性,所谓data-实际上上就是data-前缀加上自定义的属性名,使用...

  • jQ获取html5的data-*属性

    data-*自定义数据属性 HTML5规定可以为元素添加非标准型的属性,只需添加前缀data-,这些属性可以随意添...

网友评论

      本文标题:通过js/jq控制html5 data-*属性

      本文链接:https://www.haomeiwen.com/subject/vbaksxtx.html