【发布时间】:2020-04-11 07:13:55
【问题描述】:
我是 JS 新手,我有下一个疑问。可以使用 HTML 解构来获取属性吗?其实我是这样认识的。
var foo = document.getElementById('script1');
var bar = foo.getAttribute('var1');
var any = foo.getAttribute('var2');
<script id="script1" src="code.js" var1="var1" var2="var2">
</script>
在我的理解中,使用对象解构的方式是:
{ var 1, var2 } = foo;
但实际上我得到了 undefined 值。
【问题讨论】:
-
var { var1, var2 } = foo;但是你不会在这里得到任何东西,因为你的属性是非标准的,因此不会成为元素对象的属性。 -
var1是一个属性,而不是一个属性? -
@AluanHaddad 它实际上是。这里主要的误解是属性和属性之间的区别。
-
@Lux 我已将标签从
html更改为dom,因为这样更准确。 -
从技术上讲,如果属性正确地以
data-开头,您可以解构dataset属性以获取值。
标签: javascript dom ecmascript-6