tampermonkey 中使用 jQuery 模拟鼠标点击

更新日期: 2018-10-17 阅读次数: 6573 分类: Tampermonkey

例如点击一个按钮

$('.btn-wrap a')[0].click();

注意

$('.btn-wrap a').click();

在 chrome console 中可以触发 vuejs 的 click 事件,但是在 tampermonkey 中无法触发。

修改成

$('.btn-wrap a')[0].click();

即可。

直接模拟点击比修改属性好在哪里

例如,勾选一个 checkbox 勾选框,可以这样做

$($('input[name=qa]')[0]).prop('checked', true);

但是,如果目标网站是用的 vuejs 之类的,在 input 上绑定了各种奇怪的 data,那么直接修改属性是不行的。想象一下,如果 vuejs 的 on click 里如果有 data 的操作,那么这些操作是无法由修改属性触发的。所以,模拟点击更省心一些。

参考

https://github.com/vuejs/Discussion/issues/80

领取阿里云/腾讯云服务器优惠券

关于作者

我是来自山东烟台的一名开发者,喜欢瞎折腾,顺便记记笔记。有敢兴趣的话题,欢迎加微信 zhongwei 聊聊。 白天写程序,晚上哄熊孩子,可能回复有点慢,见谅。 查看更多联系方式

相关文章

谈笑风生

dadu

大神

zeai

谢谢

爱评论不评论

近期节日

2020年09月22日 世界无车日
2020年09月22日 秋分
2020年09月23日 国际聋人节
2020年09月27日 世界旅游日
2020年10月01日 国庆节
2020年10月01日 中秋节
2020年10月04日 世界动物日
2020年10月08日 寒露
2020年10月09日 世界邮政日
2020年10月10日 辛亥革命纪念日
2020年10月13日 中国少年先锋队诞辰日
2020年10月14日 世界标准日
查看更多节日