[英]how to console.log html tag attribute's value with hyphen in the middle in JavaScript?
我需要一些关于这个属性的帮助:
<script id="mysdk" src="https://www.myscript.com/sdk/js?currency=EUR" this-client-token="nsiYXV0aG9yaXphdGlvbkZpbmdlcnByaW50IjoiZGUyYjM4N2FiZWV"></script>
我想要做的是以这种方式 console.log this-client-token:
var el = document.getElementById("mysdk");
console.log(el.this-client-token);
这是因为,完成这项工作后,我将最终能够更改 this-client-token 的值,因为那是我的目的。 但是我在控制台中收到以下错误:
未捕获的 ReferenceError:未定义客户端
我不知道为什么会出现此错误,是因为连字符吗? 有什么建议吗?
谢谢!
埃利奥特
它不起作用,因为-
是减法。 它试图计算el.this - client - token
,但失败了,因为这些变量都不存在。
更改为data-XXX
属性,并使用dataset
属性。
var el = document.getElementById("mysdk"); console.log(el.dataset.clientToken);
<script id="mysdk" src="https://www.myscript.com/sdk/js?currency=EUR" data-client-token="nsiYXV0aG9yaXphdGlvbkZpbmdlcnByaW50IjoiZGUyYjM4N2FiZWV"></script>
如果您无法更改该属性(因为 SDK 脚本需要它,您无法更改),您可以使用el.getAttribute("this-client-token")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.