如何有效地查找指定查询元素之上的所有DOM元素?
也就是说,我想要一个Javascript函数,当我传入对DOM元素的引用时,将返回与输入元素具有非零重叠并在视觉上方显示在其上方的所有DOM元素的数组.我的具体目标是找到那些可能在视觉上阻挡其下方元素的元素.
上下文是我没有网页,查询元素或其他任何东西的高级知识的上下文.出于各种原因,元素可以出现在其他元素之上.
我当然可以通过对DOM的详尽搜索来做到这一点,但是当DOM树变大时,这非常低效且不实用.我还可以使用较新的elementFromPoint从查询元素中对位置进行采样,以确保它确实位于顶部,但这似乎效率很低.
关于如何做得更好的任何想法?
谢谢!