0

我使用此代码在 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);

它有效,但我无法理解 6th - 9th(12, 345, 7, 220) 参数的作用是什么?当我改变它时 - 它不会改变任何东西。我在https://developer.mozilla.org 中发现这个参数是 screenX、screenY、clientX 和 clientY 坐标,但这是什么意思?

4

1 回答 1

1

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

只需将这些参数显示在屏幕上的哪个位置 (screenx/y) 以及在浏览器边界内的哪个位置 (clientx/y) 发生了点击。

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

https://developer.mozilla.org/en-US/docs/DOM/event.screenX

https://developer.mozilla.org/en-US/docs/DOM/event.screenY

https://developer.mozilla.org/en-US/docs/DOM/event.clientX

https://developer.mozilla.org/en-US/docs/DOM/event.clientY

于 2012-10-03T09:16:09.103 回答