【发布时间】:2020-12-23 04:23:07
【问题描述】:
我正在做响应式设计并使用@Media 根据屏幕大小设置 CSS。我设置了一个名为
的css值.dskcell { 显示:无; }
如果媒体很小,则将其设置为无,否则显示:正常。我想知道如何在纯Javascript中获取dskcell的显示值?
我看到 getComputedStyle 但这似乎需要一个 HTML 元素,在某些页面上没有使用 css。 JS中如何知道dskcell的显示值是多少?
编辑:
<ul id="mnu" class="page dskcell">
在 Javascript 中,我需要知道它是隐藏还是显示,所以我想看看 dskcell 的显示值是多少。
【问题讨论】:
-
并不是说“类的价值是什么”。这些值会根据选择器和媒体查询应用于元素。您只能在特定元素上有意义地评估它们。要知道 Javascript 中的屏幕大小,您根本不需要 CSS;只需检查适当的 Javascript 属性。
-
如果你分享足够多的代码来证明你的问题,你可以获得有效的帮助,它可以解释为什么 getComputedStyle 不适合你。除非你没有正确使用它。如果没有
.dskcell那么你不应该得到任何价值。 developer.mozilla.org/en-US/docs/Web/API/Window/… -
尝试:document.querySelector('#mnu').style.display;或 document.getElementById('mnu').style.display;您也可以使用 querySelector 调用选择类,只需将“#”交换为“。” .
-
来自我之前的评论:这就是我的意思:jsfiddle.net/umokv29d 和jsfiddle.net/umokv29d/1 您需要检查默认显示是否已重置。如果它被设置/重置,那么你就有一个可以使用的值。如果不是,则应用默认值(ul 是块,span 是内联,li 是列表项,等等...)
-
那么您真正想要做什么?弄清楚元素是否显示?在此基础上你想做什么?
标签: javascript html css