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