我最近想在 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郁闷了。
最佳答案
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);
关于javascript - 使用自定义的 clientx 模拟 dom 鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120939/