V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yuann72
V2EX  ›  问与答

哪位大大有时间教我下 JS

  •  
  •   yuann72 · 2016-02-09 12:40:25 +08:00 · 1966 次点击
    这是一个创建于 3242 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想用 JS 实现在谷歌翻译页面按键盘上的 ` 键就交换语言按 1 就切换为中文翻译为英文
    免去鼠标点击
    但是在调用 click 时确没有效果,所以被难住了(用 JQ 也没效果)

    网址:http://translate.google.cn/
    ///以下是代码
    document.onkeyup=function(event){
    var e=event||window.event;
    var keyCode=e.keyCode||e.which;
    switch(keyCode){
    case 192:change();break;
    case 49:zy();break;
    case 50:zr();break;
    }
    }
    function change(){
    //document.getElementById("gt-swap").click;
    $("#gt-swap").click();
    alert()
    }
    function zr(){alert()}
    function zy(){alert()}

    4 条回复    2016-02-09 20:14:50 +08:00
    chemzqm
        1
    chemzqm  
       2016-02-09 13:48:09 +08:00
    大概是为了防脚本,这个页面做了 mousedown mouseout 之类事件的判定,你还需要模拟这些事件才能触发后面的逻辑
    shyling
        2
    shyling  
       2016-02-09 14:01:17 +08:00 via Android
    看看究竟是哪里处理你的需求。。然后对症下药
    loading
        3
    loading  
       2016-02-09 20:12:24 +08:00 via Android
    $("#gt-swap").click();


    你这句是想发出点击事件?麻烦您看下文档…这是绑定点击事件…
    loading
        4
    loading  
       2016-02-09 20:14:50 +08:00 via Android
    哦,对不起,我搞错了,是触发点击事件…没用过无参数的…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3059 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:53 · PVG 20:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.