用自定义的clientx模拟一个dom鼠标事件

时间:2013-06-15 06:41:33

标签: javascript events dom

我最近想在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被压下。

1 个答案:

答案 0 :(得分:2)

initEvent不能正确初始化鼠标事件,因为它需要3个简单的参数,而initMouseEvent正确处理它。我们必须使用特定事件的特定构造函数,例如用于MouseEvent的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);