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

Javascript 如何在js setAttribute()属性值中混合变量和字符串?,javascript,string,variables,setattribute,Javascript,String,Variables,Setattribute,这是一个基本的问题,但不知怎么的,我找不到答案 我想在setAttribute()方法中传递字符串和变量的混合作为属性的值 这就是我所拥有的: document.getElementById('mydiv').setAttribute("style", "width: 10%") 我不想使用“宽度:10%”,而是希望使用类似于:“宽度:--myVar--%” 我发现的所有问题都与只传递变量有关,而与如何混合变量和字符串无关 谢谢你的帮助 你可以用

这是一个基本的问题,但不知怎么的,我找不到答案

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

这就是我所拥有的:

    document.getElementById('mydiv').setAttribute("style", "width: 10%")
我不想使用“宽度:10%”,而是希望使用类似于:“宽度:--myVar--%”

我发现的所有问题都与只传递变量有关,而与如何混合变量和字符串无关

谢谢你的帮助

你可以用这种方法

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

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

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

您需要将字符串与变量连接起来;document.getElementById('mydiv').setAttribute('style','width:'+foo+'px');