繁体   English   中英

如何在 JavaScript 的 console.log html 中用连字符标记属性值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM