0

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

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

问题是,当我执行此操作时, div 会丢失所有先前的 CSS 格式。有没有办法在保持 CSS 格式的同时拥有相同的功能?

4

1 回答 1

1

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

如果这不是您所观察到的,那么您可能没有在这里告诉我们整个故事,并且您没有向我们展示您的代码的其他事情必须正在进行。如果是这种情况,那么请尝试将您的测试用例简化为 jsFiddle 中的一个小示例,以便我们可以看到导致问题的实际代码。

于 2012-07-07T03:58:49.130 回答