我有以下JavaScript变量:
var fontsize = "12px"
var left= "200px"
var top= "100px"
我知道我可以像这样迭代地将它们设置为我的元素:
document.getElementById("myElement").style.top=top
document.getElementById("myElement").style.left=left
有没有可能把它们都放在一起,就像这样?
document.getElementById("myElement").style = allMyStyle
如果你的CSS值为字符串,并且没有为元素设置其他CSS(或者你不关心覆盖),请使用cssText属性:
document.getElementById("myElement").style.cssText = "display: block; position: absolute";
你也可以使用模板文字来获得更简单、更可读的多行css语法:
document.getElementById("myElement").style.cssText = `
display: block;
position: absolute;
`;
这在某种意义上是好的,因为它避免了每次更改属性时重新绘制元素(以某种方式“一次性”更改所有属性)。
另一方面,你必须先构建字符串。