【发布时间】:2014-07-24 09:05:49
【问题描述】:
我想模拟整个点击,而不仅仅是
document.getElementsByClassName()[0].click();
我该怎么做?搜索结果似乎都是关于处理此类事件,而不是触发它们。
【问题讨论】:
-
你可以使用 document.createEvent("MouseEvents") 来模拟点击。
-
我以为这只适用于滚轮之类的东西
-
我不明白它是如何在没有 mousedown 或 mouseup 的情况下模拟整个鼠标点击 =/ 我不知道我尝试做的事情是否毫无意义或者我只是以错误的方式去做,基本上我有一个按钮仅适用于 mouseup。
-
哇!!! Mozilla 开发网站为我做了这件事。对我来说关键是:
var simMousedownEvent = new MouseEvent('mousedown', { 'view': window, 'bubbles': true, 'cancelable': true }); $(“input.myelement”)[0].dispatchEvent(simMousedownEvent)[0] 是从 jQuery 对象转换为本机 JS DOM 对象所必需的。
标签: javascript mouseevent greasemonkey userscripts tampermonkey