javascript - 使用自定义的 clientx 模拟 dom 鼠标事件

标签 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郁闷了。

最佳答案

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/

相关文章:

javascript - 在 CSS 文件之后下载本地脚本,而不是外部文件

javascript - JavaScript 中的自定义事件处理

javascript - 如何检查嵌入的 SVG 文档是否加载到 html 页面中?

jquery - 根据另一个 div 中的元素更改一个 div 的 CSS 属性

javascript - Chrome : Will an error in code invoked from the dev console trigger window. 错误?

javascript - 在按钮上设置透明背景在 IE9 中不起作用

javascript - 下拉列表的多个条件

JavaFX - 关闭后自动显示警报框

c# - TreeView(带有复选框)没有正确处理点击?

javascript - window.onload 未在 IE 中触发