小编use*_*808的帖子

有效地查找出现在指定DOM元素上的DOM元素

如何有效地查找指定查询元素之上的所有DOM元素?

也就是说,我想要一个Javascript函数,当我传入对DOM元素的引用时,将返回与输入元素具有非零重叠并在视觉上方显示在其上方的所有DOM元素的数组.我的具体目标是找到那些可能在视觉上阻挡其下方元素的元素.

上下文是我没有网页,查询元素或其他任何东西的高级知识的上下文.出于各种原因,元素可以出现在其他元素之上.

我当然可以通过对DOM的详尽搜索来做到这一点,但是当DOM树变大时,这非常低效且不实用.我还可以使用较新的elementFromPoint从查询元素中对位置进行采样,以确保它确实位于顶部,但这似乎效率很低.

关于如何做得更好的任何想法?

谢谢!

javascript css dom position

8
推荐指数
1
解决办法
217
查看次数

标签 统计

css ×1

dom ×1

javascript ×1

position ×1