【发布时间】:2013-11-09 06:58:36
【问题描述】:
有什么方法可以检查一个元素在纯 JS(非 jQuery)中是否可见?
因此,例如,在此页面中:Performance Bikes,如果您将鼠标悬停在“交易”上(在顶部菜单上),则会出现一个交易窗口,但一开始并未显示。它在 HTML 中,但不可见。
那么,给定一个 DOM 元素,我如何检查它是否可见?我试过了:
window.getComputedStyle(my_element)['display']);
但它似乎不起作用。我想知道我应该检查哪些属性。我想到了:
display !== 'none'
visibility !== 'hidden'
还有什么我可能会错过的吗?
【问题讨论】:
-
不使用显示,它使用可见性,因此检查可见性(隐藏或可见)。例如:
document.getElementById('snDealsPanel').style.visibility -
PSL。如果我想更一般地执行此操作,我应该检查哪些属性:可见性、显示...?
-
你可以用你自己的方式使其通用,但我的意思是它使用可见性检查元素。
-
这是我针对这个问题的代码(没有 jquery)stackoverflow.com/a/22969337/2274995
-
链接已损坏,这使您的问题不易理解。请重新构图。
标签: javascript dom