• H5自定义属性


    自定义属性的目的:时为了保存并使用数据,有些数据可以保存到页面而不用保存到数据库

    自定义属性获取是通过console.log(div.getAttribute('属性));获取。

    但是有些自定义属性很容易引起歧义,不容易判断元素是内置属性还是自定义属性。

    H5新增了自定义属性:

    1.设置H5自定义属性

    H5规定自定义属性  data-  开头做为属性名并赋值

    比如 

    或使用JS设置

    element.getAttribute('data-index',2)
     

    1. <div getTime = "20" data-index = "2" data-lest-name="ady"></div>
    2. <script type="text/javascript">
    3. var div = document.querySelector('div');
    4. // 输出
    5. console.log(div.getAttribute('getTime'));
    6. // 添加一个自定义的属性
    7. div.setAttribute('data-time',20);
    8. // 获取h5自定义属性可选择
    9. // 1.兼容性较好 element.getAttribute('data-index');
    10. console.log(div.getAttribute('data-index'));
    11. // 2.H5新增 : element.dataset.index 或者 element.dataset['index'] ie11 才开始支持
    12. // 虽然ie已经凉凉了,但是很多网站维护还是能用到的
    13. // dataset 是一个集合里面存放了所有以 data- 开头的自定义属性
    14. console.log(div.dataset.index);
    15. console.log(div.dataset['index']);
    16. // data-lest-name 如果遇到这种自定义属性里面有多个链接的单词,
    17. // 我们获取的时候就采取驼峰命名法 lestName
    18. console.log(div.dataset.lestName);
    19. console.log(div.dataset['lestName']);
    20. </script>

     1.兼容性较好  element.getAttribute('data-index');            ----常用,因为兼容性好

    多个自定义属性的多个链接的话,我们采用驼峰命名法

    dataset - - - 是一个集合,里面存放了所有以   data-  开头的自定义属性

  • 相关阅读:
    vmware安装了centos7之后网络设置
    Linux笔记 Linux中的进程
    springboot 启动原理、启动过程、启动机制的介绍
    函数式编程:Flutter&Dart中的组合
    网络层协议数据单元-N_PDU
    Linux之文件打包,压缩,解压
    shell脚本(一)环境变量
    自动驾驶——仿真的几大挑战
    nablet Elements released处理视频的组件
    Linux(Centos)防火墙允许通过端口增加操作记录
  • 原文地址:https://blog.csdn.net/m0_70552412/article/details/126566010