模拟按键而不定位元素?

时间:2017-07-12 12:06:28

标签: javascript jquery

我需要模拟按键。但是我刚刚能够找到这个:

var press = jQuery.Event("keypress");
press.ctrlKey = false;
press.which = 75;
$("whatever").trigger(press);

其中“whatever”是输入字段或其他内容。但是我不需要针对任何元素。如何在不指定任何元素的情况下模拟按键(“k”键是否具体)?

3 个答案:

答案 0 :(得分:0)

如果您不想定位任何元素,则必须直接定位body,这样,任何键都应触发您想要的内容



$(document).ready(function(){
    $("body").keypress(function(){
        alert('hey');
    });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

瞄准身体会让你感觉没有任何目标。

CharCode()

&#13;
&#13;
function showChar(e)
{
alert("Key Pressed: " + String.fromCharCode(e.charCode) + "\n"
      + "charCode: " + e.charCode);
}
&#13;
<body onkeypress="showChar(event);">
&#13;
&#13;
&#13;

答案 2 :(得分:0)

这样做:

$('body').keypress(function(e){
  if ( e.which == 75 ) { 
    alert('hey k was pressed');
  }
});

查看this字符代码列表