DOM:获取自定义属性的两种方法,及自定义属性的规范

使用自定义属性的目的,是为了保存并使用数据,有些数据可以保存到页面中而不用保存到数据库中,使用起来会比较方便。
但有些自定义属性我们会不容易判断,不知道到底是内置属性还是自定义属性。
因此,在H5中给我们新增了自定义属性:
H5规定自定义属性以data-开头作为属性名并赋值。

<div data-index = 1></div>

或者也可以使用JS设置一个自定义属性:

element.setAttribute("data-index",0);
<div data-index = 1 ></div>
<script>
	var data = document.querySelector("div");
	console.log(data.getAttribute("data-index")); // 获取自定义属性
	data.setAttribute("data-name","Tom"); // 设置自定义属性
</script>

除了element.getAttribute(“data-index”);可以获取到自定义属性外,H5新增了element.dataset.index或element.dataset[index]也可以获取到自定义属性,但IE11才开始支持
index就是data-后面的内容,比如自定义属性是data-name,可以写element.dataset.name或element.dataset[name]
如果自定义属性里有多个-链接的单词,获取的时候采取驼峰命名法

 <div data-index = 1 data-name = "Tom" data-index-age></div>
<script>
	var data = document.querySelector("div");
	// 也可以写成data.dataset[index]
	console.log(data.dataset.index);
	console.log(data.dataset.name);
	console.log(data.dataset.indexAge); // 使用驼峰命名法
</script>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值