【发布时间】:2011-04-27 11:37:12
【问题描述】:
我有以下 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
【问题讨论】:
-
allMyStyle在您的示例中是什么?一开始你有一个单一变量的列表...... -
字体大小:12px;左:200px;顶部:100px
-
如果这可行,它将是一个包含所有要设置的 CSS 的字符串: document.getElementById("myElement").style = font-size:12px;左:200px;顶部:100px
-
但有趣的是,与使用 cssText 方法相比,按顺序应用多个 css 规则似乎更快:jsperf.com/csstext-vs-multiple-css-rules/4