通过javascript删除/重置css属性的正确方法是什么?

Zo7*_*o72 11 javascript css

可能重复:
如何使用javascript删除css属性?

我有这个javascript:

var div = document.getElementById('myDiv');
div.style.width = '300px';
div.style.height = '200px';
...
Run Code Online (Sandbox Code Playgroud)

等等...

后来我面临着删除属性的需要(不改变它的值,真的删除了意义:就像我以前没有设置过那样)

我编写了这样的代码:

  1. div.style.height = undefined;
  2. div.style.height = null;
  3. div.style.height ='';

只有解决方案n.3似乎可以工作,但即使如此......我不确定这是正确的方法(我只使用chrome来测试这个)

有人知道什么是正确的方法吗?适用于所有适当的浏览器?

谢谢

loo*_*per 1

没有“正确的方法”。微软曾经发明了style.removeAttribute(),但不支持。最好的方法是将其设置为标准值。

编辑:正如dystroy提到的,将其设置为“”会在所有浏览器中重置它,所以这将是最好的方法。