HTML5系列(3)data-*基础

来源:互联网 发布:分布式网络拓扑结构 编辑:程序博客网 时间:2024/06/05 14:26

用法

  • data-* 全局属性 构成一类名称为自定义数据属性的属性,允许通过脚本在HTML 和其 DOM 表示之间交换专有信息。
  • 唯一标识img也是不错的选择
  • 是我们可以把所有自定义属性在dataset对象中统一管理,遍历啊什么的都很方便。

读取操作

  • 直接在html上设置
<div id="name" data-name="hope">        click here</div>
  • HTML5中元素都会有一个dataset的属性,这是一个DOMStringMap类型的键值对集合 ,先看看dataset控制台返回的是什么
   var name = document.getElementById('name');   consol.log(name.dataset);

这里写图片描述
这是一个DOMStringMap类型的键值对集合,既然是Map,那么很多方法就可以用了

  • 用javascript读取
        var name = document.getElementById('name');        // set        name.setAttribute('data-age', '90');                name.dataset.age = '90';        // get        console.log(name.dataset.name); // hope        console.log(name.dataset['name']); // hope        name.getAttribute('data-name');

浏览器情况

  • Internet Explorer 11+
  • Chrome 8+
  • Firefox 6.0+
  • Opera 11.10+
  • Safari 6+
0 0
原创粉丝点击