关于javascript生成随机数后赋值给css问题

想通过javascript生成随机数应用到css中 如下:

div{ width:300px; height:300px; border:1px solid blue; }


12345

var div=document.getElementsByTagName('div')[0]; var x=parseInt(Math.random()*100); var xchange='${x}px'; div.style.width=xchange;


结果没有改变width,而直接修改xchange='500px';可以改变样式,求朋友们帮我看看哪里写错了 谢谢!

var xchange=x+'px'

你用的${x}写法是模板字符串中的写法,模板字符串是反引号,不是引号。直接字符串拼接就好

$ 是 jq获取对象的符号。如果你要赋值的话,可以直接 var xchange= x +“px”; 就可以的了。此时的xchange是一个字符串对象。