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

javascript how to get element that is currently not visible

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

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

查找视口顶部外的元素:遍历所有元素,直到找到 el.getBoundingClientRect().bottom 为负数的元素(请参阅 MDN)。

一个更通用的解决方案可以通过将结果与视口的大小进行比较(例如,边界矩形的 top 大于Window).