为什么document.elementFromPoint找不到最顶层的元素?

时间:2014-07-23 19:10:47

标签: javascript html

document.elementFromPoint的文档中,它声明:

  

从elementFromPoint方法的文档中返回元素   被称为最顶层的元素   点。

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

我创建了a fiddle to demonstrate this。如果您点击粗体但未使用斜体的文字,则会返回B,而不是P。如果单击粗体和斜体文本,则返回I而不是P。段落不是包含所有这些对象的最顶层元素,或者我的“topmost”定义与规范不同吗?

我在Firefox和Chrome上都试过这个,并且每个都得到了相同的结果。

1 个答案:

答案 0 :(得分:7)

你错误地解释了这个术语。

最顶级"它们指的是具有最高z-index的那个,或者高于在视图中的其他元素,而不是在层次结构方面。