Javascript 通过坐标获取元素?

Javascript 通过坐标获取元素?,javascript,jquery,coordinates,Javascript,Jquery,Coordinates,总之,我想知道是否有可能通过其坐标选择页面上的元素 原因是我正在尝试制作一个可编辑的页面,您可以右键单击突出显示的元素,出现菜单,然后从提供的选项中选择。使用我能找到的唯一一种方法,通过它使用的hover(event.target)选择元素,如果有很多父元素与其他代码结合,它会循环并释放其他数据。如果我能找到另一种方法来突出显示元素,那当然会更好 这是一种可怕的方式来做你想做的事情,我是根据经验说的:我继承了一个日历工具,它根据你的鼠标坐标来计算你点击的月份的哪一天。这个愚蠢的东西当然有效,但无

总之,我想知道是否有可能通过其坐标选择页面上的元素


原因是我正在尝试制作一个可编辑的页面,您可以右键单击突出显示的元素,出现菜单,然后从提供的选项中选择。使用我能找到的唯一一种方法,通过它使用的hover(event.target)选择元素,如果有很多父元素与其他代码结合,它会循环并释放其他数据。如果我能找到另一种方法来突出显示元素,那当然会更好

这是一种可怕的方式来做你想做的事情,我是根据经验说的:我继承了一个日历工具,它根据你的鼠标坐标来计算你点击的月份的哪一天。这个愚蠢的东西当然有效,但无论如何都要维护/修改/添加它,这是一个巨大的PITA


更好的方法是使用事件对象(除非您希望在将来遇到维护噩梦)。如果您将事件连接到正确的对象并使用e.target(或者,如果您使用jQUery,“this”),您应该能够非常轻松地根据用户单击的位置来路由正确的操作,而不会出现任何无意义的协调。

我上传了一个演示来演示。如果在页面上单击鼠标右键,突出显示一个段落,但在右侧,您应该会看到该菜单显示在其所在位置,然后消失在左上角。请参见和,您还应添加
elementFromPoint
在不同浏览器中的行为不同。因此,这不是真正的跨浏览器-compatible@jitter…像大多数DOM API一样?有点不言而喻;)