为什么 JavaScript 中的“不显示”有时不会使东西消失?

发布于 2024-10-18 06:34:57 字数 291 浏览 6 评论 0原文

我遇到了一个奇怪的情况,我已经多次遇到过类似的事情。我认为这可能与大量的表格和 div 混合在一起有关。有时,我使用JavaScript将某个div、td等设置为不显示,并且其中一些内容仍然显示在屏幕上。

我确信我使用了正确的 JavaScript 语法。我什至单步执行代码并确保显示值不值。这个这个案例我也是用开发者工具看dom的。在这种情况下,该元素及其所有子元素都设置为 display:none。

我已经见过几次这样的事情了。有人猜到发生了什么事吗?

我在 ie7 兼容模式下使用 ie8。

格雷

I have a stange situation I have come across simular things several times. I think it might have something to do with having tons of tables and divs mixed together. Sometimes, I use JavaScript to set a certain div, td, etc to display none, and some of it's content still shows on the screen.

I am sure I am using the correct JavaScript syntax. I even step through the code and make sure the diaplay value it none. This this case I also used developer tools to look at the dom. In this case the element and all it's children are set to display:none.

I have seen this type of thing a few times. Does anyont have any guess what is going on?

I am using ie8 in ie7 compat mode.

Grae

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信愁 2024-10-25 06:34:57

查找!重要声明

#foo { display: block !important; }

或者非常特定选择器

#content div #foo { display: block; }

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

Look for the !important declaration:

#foo { display: block !important; }

Or a very specific selector:

#content div #foo { display: block; }

If either is used in the external CSS or inline style, it will override display: none;. Change the CSS or use display: none !important; in the JavaScript to workaround this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文