DOM学习实用路线(5)——DOM自定义属性

data 自定义属性



  • 在标签中定义data自定义属性:data-key=“value”;
  • 在js操作该元素的 data 自定义属性:el.dataset
    • 获取:el.dataset.key
    • 设置: el.dataset.key = “value”

注意自定义属性:“data-”开头,但溜_x_i_a_o_迪童鞋自行想象自定义属性,尝试失败了!!!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<div id="box" data-definition="Custom"></div>
<script>
    {
        let box = document.querySelector("#box");
        console.log(box.definition);
    }
</script>
</body>
</html>

在这里插入图片描述


  正确方式:通过dataset属性获取

let box = document.querySelector("#box");
//console.log(box.data-definition);
console.log(box.dataset.definition);

在这里插入图片描述


  也可直接进行修改

let box = document.querySelector("#box");
//console.log(box.data-definition);
console.log(box.dataset.definition);
box.dataset.definition = "自定义属性";
console.log(box.dataset.definition);

在这里插入图片描述


  自定义属性和Attributes(上一节有说明:DOM属性操作及ECMA、DOM 的属性操作的区别)一样存在文档中,只能是字符串,可通过JS操作html中的自定义属性,最终会呈现在html文档中。

let box = document.querySelector("#box");
box.dataset.definition = "自定义属性";
box.dataset.xiaodi = '6666';

在这里插入图片描述




(后续待补充)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值