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



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

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

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

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

如果这不是你所观察到的,那么你可能没有在这里告诉我们整个故事,你的代码中没有向我们展示的其他事情一定在发生。如果是这样的话,那么请尝试将你的测试用例简化为jsFiddle中的一个小示例,这样我们就可以看到导致问题的实际代码。

最新更新