在document.elementFromPoint的文档中,它声明:
从elementFromPoint方法的文档中返回元素 被称为最顶层的元素 点。
但我没有看到这种行为。相反,它似乎选择了最底层的元素。这实际上是我想要的行为,但我担心为什么它与文档不匹配,我想了解为什么以防止可能的未来错误。
我创建了a fiddle to demonstrate this。如果您点击粗体但未使用斜体的文字,则会返回B
,而不是P
。如果单击粗体和斜体文本,则返回I
而不是P
。段落不是包含所有这些对象的最顶层元素,或者我的“topmost”定义与规范不同吗?
我在Firefox和Chrome上都试过这个,并且每个都得到了相同的结果。
答案 0 :(得分:7)
你错误地解释了这个术语。
最顶级"它们指的是具有最高z-index的那个,或者高于在视图中的其他元素,而不是在层次结构方面。