tampermonkey 中使用 jQuery 模拟鼠标点击

更新日期: 2018-10-17 阅读次数: 3953 分类: 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 聊聊。 白天工地搬砖,晚上哄熊孩子,可能回复有点慢,见谅。 查看更多联系方式

相关文章

爱评论不评论

近期节日

2019年12月20日 澳门回归日
2019年12月21日 国际篮球日
2019年12月22日 冬至
2019年12月24日 平安夜
2019年12月25日 圣诞节
查看更多节日