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