这不要与"如何判断DOM元素是否可见?"相混淆.
我想确定给定的DOM元素是否在页面上可见.例如,如果元素是已display:none;设置的父元素的子元素,则它将不可见.
display:none;
(这与元素是否在视口中无关)
我可以迭代元素的每个父元素,检查display样式,但我想知道是否有更直接的方法?
display
从Firefox中的快速测试看,当父元素隐藏元素时,大小和位置属性(clientWidth,offsetTop等)都会返回0 display:none.
display:none