Javascript 如何对按键执行操作?

Javascript 如何对按键执行操作?,javascript,javascript-events,onkeydown,Javascript,Javascript Events,Onkeydown,如果我想在按ctrl键时执行某个操作,我的代码工作得非常完美 $(document).keydown(function(e){ if(e.ctrlKey){ if($('.selected').parent().next().length == 0){ switchTabs($('.selected').parent().parent().find('a:first')); return false; }e

如果我想在按ctrl键时执行某个操作,我的代码工作得非常完美

$(document).keydown(function(e){
    if(e.ctrlKey){
        if($('.selected').parent().next().length == 0){
            switchTabs($('.selected').parent().parent().find('a:first'));
            return false;
         }else{
            switchTabs($('.selected').parent().next().children('a'));
            return false;
        }
    }
});
但是,我只想在按下右控制按钮时激活此代码

if(e.rightctrlkey) 

不起作用。。。如果有正确的方法,它是什么?

使用
event.keyLocation
属性,左=0,右=1。仔细看看细节


另外,请查看此部分。

一般情况下,您将无法执行此操作。您只能在IE中执行此操作:

// Assuming you have a key event stored in variable 'e':
if (e.ctrlLeft) {
    alert("Left!");
} else if (e.ctrlRight) {
    alert("Right!");
}

没有帮助:
keyLocation
在任何当前浏览器中似乎都不受正确支持。