IE javascript设置style.left无法正常工作

tft*_*ftd 2 javascript cross-browser

嘿,
我正在努力将样式属性设置为通过javascript创建的div.流程是:

  1. 脚本加载
  2. 它创造了一个 <div id="test">
  3. 它设置属性 style="top: 20px; left: 10px; margin: 0px; position: absolute;"

一切都适用于所有其他浏览器,但当谈到IE时,事情就是行不通.如何在IE中设置这些样式属性?到目前为止这个代码:

var div = document.getElementById('test');
div.style.left     = "10px";
div.style.top      = "20px";
div.style.margin   = "0px";
div.style.position = "absolute !important";
Run Code Online (Sandbox Code Playgroud)

我能够设置顶部,边距和位置.Style.left是不可能的.

在所有浏览器中处理样式属性时,最好的方法是什么?

@IE不工作版:7,8.(没有在6和9下尝试过)

tft*_*ftd 5

经过几个小时调试代码后,我终于成功了.问题是我有一个返回数字的变量.该变量是一些计算的基础,它在设置div.style.left时使用.因此变量有时会返回导致疼痛的NaN.:)感谢大家付出的努力和时间!:)