这不要与 "How to tell if a DOM element is visible?" 混淆
我想确定给定的 DOM 元素在页面上是否可见。
例如。如果该元素是设置了 display:none;
的父元素的子元素,那么它将不可见。
(这与元素是否在视口(viewport)内无关)
我可以遍历元素的每个父元素,检查 display
样式,但我想知道是否有更直接的方法?
最佳答案
从 Firefox 中的快速测试来看,当元素被 display:none
的父元素隐藏时,大小和位置属性(clientWidth、offsetTop 等)看起来都返回 0 .
关于javascript - 如何判断一个 DOM 元素是否显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/335847/