为什么在background-color
中使用Javascript更改样式时使用CSS
无法正常工作?
这有效:
document.getElementById("circ").style.backgroundColor = getRandomColor();
但这不起作用:
document.getElementById("circ").style.background-color = getRandomColor();
答案 0 :(得分:10)
-
是the subtraction operator。它不能出现在标识符中,这是一个点符号属性。
您也可以使用background-color
属性名称,只需使用允许使用-
个字符的表示法。
document.body.style["background-color"] = "blue";

答案 1 :(得分:1)
在JavaScript中,-
是一个减法运算符,因此使用该代码,您要告诉它的是:
取一个名为" background"的变量在一个名为" style"
的对象上减去名为" color"的变量的值。从它
设置等于getRandomColor()
的结果
这并没有多大意义。这就是为什么在JavaScript中的camelCase中引用了带有破折号的css样式。
答案 2 :(得分:0)
backgroundColor 是属性名称。那就是它。