以下 JavaScript 代码在基于 WebKit 的浏览器中完美运行,但在 Firefox 中无法运行:
canvas.style['left'] = "50%";
canvas.style['margin-left'] = "-" + (width / 2) + "px";
在 Firefox 中检查元素,我可以看到上面的代码成功设置了属性,但是由于某种原因left
,该元素没有属性。margin-left
看来我一定做错了什么,这并不奇怪,因为我无法弄清楚从 JavaScript 访问(读取或设置)CSS 样式属性的正确方法是什么。我刚刚找到了一些使用这种表示法的示例,并尝试遵循它们,结果好坏参半。
从 JavaScript 访问元素的 CSS 样式属性的正确/符合标准的方法是什么?