javascript 如何获取当前不可见的元素

标签 javascript element

我想获取窗口中不可见的元素。是否有像 document.getElementFromPoint(x,y) 这样的函数可以在这种情况下工作?

在我的特定情况下,页面上有 2 层,可放置层和主层。我有一个特定的可放置 div,我将可放置 div 保存在变量中,然后向下滚动,可放置 div 不再可见。在那一刻,我希望能够获得该可放置 div 位置的顶部元素。

最佳答案

要查找离开视口(viewport)顶部的元素:迭代所有元素,直到找到 el.getBoundingClientRect().bottom 为负数的元素(请参阅 MDN )。

更通用的解决方案可以通过将结果与视口(viewport)的大小进行比较来应用查找多个标准,包括侧面或底部(例如,边界矩形的top大于客户端的大小)窗口)。

关于javascript 如何获取当前不可见的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46173818/

相关文章:

javascript - 在 For 循环中延迟 jQuery Ajax

javascript - 如何使用 JavaScript 将周数添加到当前日期?

javascript - 访问 TableView 的自定义行

javascript - 如何使用 jQuery 访问 JavaScript 构建的元素?

Javascript - 如何获取所有元素并对每个元素做同样的事情

javascript - 从 Javascript 加载一些文件

javascript - 如何使用 JavaScript 访问共享/网络文件夹?

javascript - 每个 session 的 Google Analytics 事件都是唯一的

javascript - activeElement、elementFromPoint 和 target 的区别

python - 检查列表中的元素