2

我最近想在 chrome 27 中模拟鼠标事件来模拟点击。更重要的是,事件必须有clientx。
我做了以下编码,但是clientX的值总是0,请帮帮我,谢谢。

var evt = document.createEvent("MouseEvent");
evt.initEvent("click", true, true, window, 1, 800, 600, 290, 260, false, false, false, false, 0, null);
console.log(evt.clientX);

应该是90吧?其他值保持为 0。

终于搞定了:
initMouseEvent代替initEvent,initEvent郁闷。

4

1 回答 1

2

initEvent 不能正确初始化鼠标事件,因为它需要 3 个简单的参数,而 initMouseEvent 可以正确处理它。我们必须为特定的事件使用特定的构造函数,例如鼠标事件的 initMouseEvent。

var evt = document.createEvent("MouseEvent");
evt.initMouseEvent("click", true, true, window, 1, 800, 600, 290, 260, false, false, false, false, 0, null);
console.log(evt.clientX);
于 2013-06-16T00:35:19.737 回答