Javascript 如何单击页面上的坐标?

Javascript 如何单击页面上的坐标?,javascript,jquery,Javascript,Jquery,这可能是一个很简单的问题,但在阅读了一些教程和其他关于堆栈溢出的文章之后,我无法得到我想要的 使用jQuery中的.click()函数,我想在页面上单击特定的X和Y位置。我找到的都是关于如何查找坐标的教程,但并没有专门单击它们。这里是jQuery文档的一部分。基本上是这样的: $('#chosen_element').click(function(e){ alert('X position is:' + e.pageX + 'Y position is:' + e.pageY); });

这可能是一个很简单的问题,但在阅读了一些教程和其他关于堆栈溢出的文章之后,我无法得到我想要的

使用jQuery中的
.click()
函数,我想在页面上单击特定的
X
Y
位置。我找到的都是关于如何查找坐标的教程,但并没有专门单击它们。

这里是jQuery文档的一部分。基本上是这样的:

$('#chosen_element').click(function(e){
    alert('X position is:' + e.pageX + 'Y position is:' + e.pageY);
});

只需将单击事件绑定到元素,然后相应地处理它。。。没有什么不正常的。例如:

$(el).bind('click', function(event){
     var x = event.pageX,
         y = event.pageY;

     console.log(x + " : " + y); // change to alert to see results with no console
});
您不必担心如何正确处理鼠标偏移。jQuery修复了它,因此您可以简单地说
event.pageX
/
event.pageY
,以获得在任何浏览器中的位置。在上面的示例中,我只是将x和y设置为局部变量,但如果必须在可调用范围之外使用它,则可以将它们设置为全局变量。请注意,这会将坐标记录到web控制台,如果无法访问,请将
console.log
更改为类似
alert
的内容,以确保一切正常

编辑:重读您的问题后,我的答案会更改:

通过使用设置特定元素的x和y坐标,可以将其作为目标。根据,它似乎在主要浏览器中受支持。

请参阅

要获取点(x,y)下的元素,请使用document.elementFromPoint。您可以将其包装在jquery对象中,并调用单击处理程序来模拟实际的单击

function click(x,y) {
   var element = document.elementFromPoint(x,y);
   $(element).click();
}

注意使用elementFromPoint在绝对坐标与视口相对坐标方面的缺点

我认为您需要移动光标才能完成JavaScript无法完成的任务。如果jQuery可以点击页面上的某个特定元素,那么我认为它可以在某个特定位置执行相同的操作,不是吗?不,这不是一篇重复的文章。我觉得这里有点慢,但这是根据页面上的元素点击坐标的?或者我可以在某处输入X和Y值吗?对不起,我完全误解了你的问题。我正在更新我的答案。这是用于打印单击元素的位置,而不是用于设置我要单击的位置的坐标。谢谢你的回答!答对 了非常感谢你!我知道这不会那么难,我就是想不起来。Dboy1612你的问题不清楚这就是你要找的。你从来没有说过要得到元素;您只是说要单击一个坐标。感谢@Nathan明白了你的真正意思。