如何在 js setAttribute() 属性值中混合变量和字符串?

How to mix variable and string in js setAttribute() attribute value?

这是一个基本问题,但我找不到答案。

我想在 setAttribute() 方法中传递字符串和变量的混合作为属性值。

这是我的:

    document.getElementById('mydiv').setAttribute("style", "width: 10%")

我想要的不是“width: 10%”:“width: --myVar-- %”

我发现的所有问题都与仅传递一个变量有关,但与如何混合变量和字符串无关。

感谢您的帮助!

你可以这样使用。

document.getElementById('mydiv').setAttribute("style", "width:"+ myVar+ "%")

当存在直接 属性 和访问器时,您甚至不应该使用 setAttribute:

document.getElementById('mydiv').style.width = myVar + '%';