Javascript 确定js中event.target下面的元素

Javascript 确定js中event.target下面的元素,javascript,jquery,dom-events,openlayers,mouseover,Javascript,Jquery,Dom Events,Openlayers,Mouseover,我试图确定鼠标当前在OpenLayers地图中悬停的磁贴。当前编写的代码——使用标准的悬停处理程序并简单地发回事件——在Chrome中工作,但在Firefox中失败,因为在互动程序和鼠标之间有一个SVG元素。我相信类似的事情也会发生在IE和VML中 所以,问题是,如果一个元素被另一个当前是该请求目标的元素“阻止”,那么如何确定鼠标所覆盖的元素?或者,是否可以在另一个div中使用trigger()来“重新运行”事件,并检索新目标以模拟相同的事件?否则,使用OpenLayers确定位于某个像素坐标的

我试图确定鼠标当前在OpenLayers地图中悬停的磁贴。当前编写的代码——使用标准的悬停处理程序并简单地发回事件——在Chrome中工作,但在Firefox中失败,因为在互动程序和鼠标之间有一个SVG元素。我相信类似的事情也会发生在IE和VML中


所以,问题是,如果一个元素被另一个当前是该请求目标的元素“阻止”,那么如何确定鼠标所覆盖的元素?或者,是否可以在另一个div中使用
trigger()
来“重新运行”事件,并检索新目标以模拟相同的事件?否则,使用OpenLayers确定位于某个像素坐标的图像既困难又低效。

好吧,没有有效的方法来确定哪些元素在鼠标下;您必须从事件(
event.pageX/y
)获取x/y位置,并将其与页面上每个元素的位置/大小进行比较。

我不确定,但document.elementFromPoint方法可能会帮助您,请参阅:

也许吧?