码迷,mamicode.com
首页 > 其他好文 > 详细

H5自定义属性的规定和添加获取自定义属性的方法

时间:2019-08-25 19:38:40      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:添加   驼峰   属性   自定义   方式   alt   区分   方法   toolbar   

元素属性那么多,如何区分是自带的属性还是默认的属性呢?
H5规定自带的属性有个data- 前缀,如data-index="1",那么,如何设置和获取属性值呢,请看下文。
技术图片
    <script>
        var divele = document.querySelector("div");
        //我们常用的添加和获取自定义属性
        divele.setAttribute("flag", 1);
        console.log(divele.getAttribute("flag"));

        //属性那么多,如何区分是自带的属性还是默认的属性呢?
        //H5规定自带的属性有个data- 前缀,如data-index="1"
        divele.setAttribute("data-index", 1);
        console.log(divele.getAttribute("data-index")); //兼容性比较好
        //H5新增的获取属性值得方法,元素对象.dataset.index, dataset是个自定义属性(规范的data-开头)的集合
        console.log(divele.dataset.index);
        //divele.dataset[`index`]   获取对象属性的第二种方式
        console.log(divele.dataset[`index`]);

        //问题来了,如果自定义属性被很多连接符拼接而成呢?
        divele.setAttribute("data-temp-name", 2);
        //获取的时候用驼峰法
        console.log(divele.getAttribute("data-temp-name")); //这种方式正常写
        console.log(divele.dataset.tempName);
        console.log(divele.dataset[`tempName`]);
    </script>
技术图片

H5自定义属性的规定和添加获取自定义属性的方法

标签:添加   驼峰   属性   自定义   方式   alt   区分   方法   toolbar   

原文地址:https://www.cnblogs.com/lzal/p/11408877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!