JavaScript-自定义属性

    <div id="demo" data-index="12fw" data-time="20" data-list-name="andy"></div>

    <script>

        var div = document.querySelector("div");

        console.log(div.id);

        // 元素.getAttribute("属性"),获取属性值

HTMLElement.dataset - Web APIs | MDN

补充方法(获取data-自定义属性)

如自定义属性名为data-type

element.dataset.type 获取

        console.log(div.getAttribute("id"));

        // console.log(div.data - index); //无法获取自定义属性值

        console.log(div.getAttribute("data-index"));

        div.id = "test"; //主要针对元素自带的属性

        // 元素.setAttribute("属性","值"),主要针对自定义属性,设置属性值,任何非字符串的值都会被自动转换为字符串

        // 要设置布尔属性的值(例如禁用),可以指定任何值。建议使用空字符串或属性名称。该属性的缺失表示其值是false。

        div.setAttribute("data-index", "fsv");

        console.log(typeof div.getAttribute("data-index"));

        console.log(div.getAttribute("data-index"));

        // 元素.removeAttribute("属性"),移除属性

        // 书写规范:H5规定自定义属性以data-开头作为属性名并赋值

        // H5新增的获取自定义属性的方法:(只能获取data-开头的)(兼容性差,IE11才支持)

        console.log(div.dataset.index);

        console.log(div.dataset["index"]);

        // 如果自定义属性里有多个-连接的单词,获取时需采用驼峰命名法

        console.log(div.dataset.listName);

        console.log(div.dataset["listName"]);

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

        console.log(div.dataset);

    </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值