tampermonkey 中使用 jQuery 模拟鼠标点击

文章目录

    例如点击一个按钮

    $('.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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式