如何在不重写样式的情况下使用javascript显示元素?

时间:2012-07-07 03:55:09

标签: javascript javascript-events

我有以下代码来显示之前隐藏的div:

document.getElementById('theDiv').style.display = 'block';

问题在于,当我执行此操作时,div会丢失所有先前的CSS格式。有没有一种方法可以保持我的CSS格式,同时具有相同的功能?

1 个答案:

答案 0 :(得分:1)

style.display设置为block对其他CSS格式没有影响。我能想到的唯一一个例外是,如果该项目之前为display:inline,则将其设置为display:block会更改布局。但是,所有其他CSS项目都不会受到影响。

如果这不是您所观察到的,那么您可能不会在这里告诉我们整个故事以及您未向我们展示您的代码的其他内容必须继续。如果是这种情况,那么请尝试将您的测试用例减少到jsFiddle中的一个小例子,这样我们就可以看到导致问题的实际代码。