为什么要文档.elementFromPoint找不到最上面的元素

Why does document.elementFromPoint not find the top-most element?

本文关键字:元素 找不到 文档 elementFromPoint 为什么      更新时间:2023-09-26

在文档中为文档。elementFromPoint它声明:

返回文档中elementFromPoint方法所在的元素被称为在给定元素下面的最上面的元素点。

但是我没有看到这个行为。相反,它似乎选择了最底部的元素。这实际上是我想要的行为,但我担心为什么它与文档不匹配,我想了解为什么,以防止可能的未来错误。

我创建了一个小提琴来演示这一点。如果单击粗体但未斜体的文本,则返回B,而不是P。如果单击粗体和斜体文本,则返回I而不是P。难道段落不是包含所有这些对象的最顶层元素,或者我对"最顶层"的定义与规范不同吗?

我在Firefox和Chrome上都试过了,都得到了相同的结果。

你误解了术语。

这里的"top-most"是指具有最高z-index的元素,或者视图中的其他元素之上,而不是在层次结构方面。