使用纯 JavaScript 确定 DOM 中元素的可见性
识别元素在 DOM 中是否可见对于各种 Web 开发任务通常至关重要。虽然 jQuery 提供了一个简单的解决方案,但本文探讨了纯 JavaScript 方法。
检查元素属性
问题建议检查显示和可见性等属性以确定可见性。然而,仅这些属性可能还不够。
利用元素偏移
根据 MDN 文档,如果元素或其祖先是元素,则元素的 offsetParent 属性返回 null被显示属性隐藏。如果没有位置固定的元素,则此方法适用。
function isHidden(el) { return (el.offsetParent === null); }
固定元素的窗口样式
如果存在位置固定元素,则它是使用 window.getCompulatedStyle() 所必需的。
function isHidden(el) { var style = window.getComputedStyle(el); return (style.display === 'none'); }
性能注意事项
使用 window.getCompulatedStyle() 的选项 2 更全面,但可能更慢。如果频繁重复该操作,可以考虑使用偏移方式进行性能优化。
以上是如何有效地确定 JavaScript 中元素的可见性?的详细内容。更多信息请关注PHP中文网其他相关文章!