• HTML5 data-* 自定义属性


    jQuery的attr与prop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。

    读写方式

    data-*有两种设置方式,可以直接在HTML元素标签上书写

    <div id="test" data-age="24">
            Click Here
        </div>

    其中的data-age就是一种自定义属性,当然我们也可以通过JavaScript来对其进行操作,HTML5中元素都会有一个dataset的属性,这是一个DOMStringMap类型的键值对集合

    var test = document.getElementById('test');
        test.dataset.my = 'Byron';

    这样就为div添加了一个data-my的自定义属性,使用JavaScript操作dataset有两个需要注意的地方

    1. 我们在添加或读取属性的时候需要去掉前缀data-*,像上面的例子我们没有使用test.dataset.data-my = 'Byron';的形式。

    2. 如果属性名称中还包含连字符(-),需要转成驼峰命名方式,但如果在CSS中使用选择器,我们需要使用连字符格式

    为刚才代码追加写内容

    <style type="text/css">
    [data-birth-date]{
      background-color: #0f0;
      100px;
      margin:20px;
    }
    </style>

    浏览器兼容性

    比较不好的消息就是data-*的浏览器兼容性情况十分不乐观

    • Internet Explorer 11+
    • Chrome 8+
    • Firefox 6.0+
    • Opera 11.10+
    • Safari 6+
  • 相关阅读:
    Android--从路径中提取文件名
    Android--全局变量 很好很强大
    Android数据库升级实例
    eclipse中maven项目部署到tomcat [转]
    【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目
    maven下载和安装
    Maven 在eclipse中如何配置
    怎么查看eclipse是否支持maven
    证书
    Tomcat7中开启gzip压缩功能的配置方法
  • 原文地址:https://www.cnblogs.com/91allan/p/5190530.html
Copyright © 2020-2023  润新知