Javascript 生成客户端事件

Javascript 生成客户端事件,javascript,javascript-events,Javascript,Javascript Events,我使用以下代码在Web浏览器中生成鼠标单击: var element = document.getElementById('element_id'); var o = document.createEvent('MouseEvents'); o.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null); element.dispatchEvent(o);

我使用以下代码在Web浏览器中生成鼠标单击:

var element = document.getElementById('element_id');
var o = document.createEvent('MouseEvents');
o.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null);
element.dispatchEvent(o);
这是可行的,但我无法理解第6-9(12345,7220)个参数的作用是什么?当我改变它时,它不会改变任何东西。我发现
这些参数是screenX、screenY、clientX和clientY坐标,但这意味着什么?

这些参数被添加到创建的事件中。最初收到mouseclick事件时,也会在事件对象中获得事件的当前screenX/Y和clientX/Y坐标。这样您就可以填充这些参数。如果在处理事件时不使用它们,那么它们将完全无效

只需将这些参数显示在屏幕上的位置(screenx/y)和浏览器边界内的位置(clientx/y)即可

您可以在此处阅读有关参数的信息:


它只是指定点击事件在页面/屏幕上发生的位置。这是否意味着当我生成客户端事件编程时,它什么都不做?它将在事件中设置屏幕/客户端的对应关系。因此,如果您从事件处理程序中读取这些值,那么您在此处创建时设置的值将再次显示在此处。这就像用户单击了页面上的同一对象,但该对象被滚动到另一个位置,或者浏览器位于屏幕的另一个位置。