dom元素是否可见可以使用jq的is方法和dom的offsetParent === null方法html
jq中 $(element).is(":visible") === truedom
!!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length )ui
js本身实现code
element && element.offsetParent === nullhtm
HTMLElement.offsetParent
是一个只读属性,返回一个指向最近的(closest,指包含层级上的最近)包含该元素的定位元素。若是没有定位的元素,则 offsetParent
为最近的 table
, table cell
或根元素(标准模式下为 html
;quirks 模式下为 body
)。当元素的 style.display
设置为 "none" 时,offsetParent
返回 null
。offsetParent
颇有用,由于 offsetTop
和 offsetLeft
都是相对于其内边距边界的。element