怎么没有从javascript显示没有让事情有时消失?

时间:2011-02-17 15:07:20

标签: javascript css internet-explorer-7 ie8-compatibility-mode

我有一种困境,我多次遇到过类似的事情。我认为它可能与大量的表和div混合在一起有所作为。有时,我使用JavaScript来设置某个div,td等以显示无,并且其中一些内容仍显示在屏幕上。

我确信我使用的是正确的JavaScript语法。我甚至单步执行代码并确保diaplay没有值。在这种情况下,我还使用开发人员工具来查看dom。在这种情况下,元素及其所有子元素都设置为display:none。

我已经看过几次这种事了。有没有猜到发生了什么?

我在ie7 compat模式下使用ie8。

GRAE

1 个答案:

答案 0 :(得分:0)

寻找!important declaration

#foo { display: block !important; }

或非常specific selector

#content div #foo { display: block; }

如果在外部CSS或内联样式中使用其中任何一种,它将覆盖display: none;。更改CSS或使用JavaScript中的display: none !important;来解决此问题。