document.elementFromPoint(x,y);无法正常工作

3

我正在使用

 document.elementFromPoint(x,y);

这是一个查找鼠标点击下面元素的函数,当我使用火狐打开对应的HTML文件时,它可以正常工作。但是我使用gtkmozembed编写了一个应用程序来打开HTML文件。当我使用我的应用程序打开HTML文件并单击页面时,会出现以下错误:

TypeError: document.elementFromPoint is not a function 

为什么会这样呢?实际上,所有适用于Firefox的功能也适用于gtkmozembed,对吗?(因为Firefox和gtkmozembed都在内部使用Gecko引擎)
1个回答

3

虽然Firefox和gtkmozembed都使用Gecko渲染引擎,但您尝试运行代码的引擎版本可能不同,因此该函数可能可用也可能不可用。

值得注意的是,在现实中几乎没有必要使用此函数-您可以从另一侧接近问题-检查event.target属性以查看您的鼠标事件源。

顺便说一句:document.elementFromPoint函数是另一个源自Internet Explorer的伟大而专有的技术示例。像许多其他好功能一样,它最近才被许多供应商包括Mozilla采纳并实施。


是的,event.target确实满足了我的需求。非常感谢。 - ganapati
当响应用户操作时,event.target非常有用。elementFromPoint()可以通过编程方式查找元素(按位置),我想这就是它的作用。 - npup
@npup 你说得对,没有人提出异议。顺便问一下,你能描述几个实际的用例吗? - Sergey Ilinsky
1
当我想要实现自定义拖放并且想要查看当前鼠标所在元素时,我会使用它。 - Brandon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接