問題:
我們能否使用以下方法確定元素在DOM 中是否可見JavaScript 不依賴像jQuery 這樣的外部函式庫?如果是這樣,我們應該考慮哪些屬性來確保準確的可見性檢查?
答案:
要檢查純JavaScript 中的元素可見性,請考慮以下屬性:
display:
function isElementVisible(element) { // Check if the element has any parent with "display: none" if (element.offsetParent === null) { return false; } // Check if the element itself has "display: none" or "visibility: hidden" const style = window.getComputedStyle(element); return style.display !== "none" && style.visibility !== "hidden"; }
function isElementVisibleFixed(element) { // Check if the element has any parent with "display: none" if (element.offsetParent === null) { return false; } // Check if the element itself has "display: none" or "visibility: hidden" or "position: fixed" const style = window.getComputedStyle(element); return style.display !== "none" && style.visibility !== "hidden" && style.position !== "fixed"; }
以上是如何在純 JavaScript 中檢查 DOM 元素的可見性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!