Javascript SimulateKeyPress“;未捕获类型错误:未定义不是函数;

Javascript SimulateKeyPress“;未捕获类型错误:未定义不是函数;,javascript,jquery,button,keypress,keycode,Javascript,Jquery,Button,Keypress,Keycode,我正在尝试使用jquery创建一个javascript函数,它使用我的html页面欺骗设备,当你点击页面上的按钮时,键盘键被按下,我只有一个问题,当我点击按钮时,它不工作,当我在谷歌Chrome的控制台中查看时,它会显示未捕获类型错误:未定义不是一个函数, 下面是javascript: function simulateKeyPress(keycode) { var evt = document.createEvent("KeyboardEvent"); evt.initKeyEvent

我正在尝试使用jquery创建一个javascript函数,它使用我的html页面欺骗设备,当你点击页面上的按钮时,键盘键被按下,我只有一个问题,当我点击按钮时,它不工作,当我在谷歌Chrome的控制台中查看时,它会显示
未捕获类型错误:未定义不是一个函数
, 下面是javascript:

function simulateKeyPress(keycode) {
  var evt = document.createEvent("KeyboardEvent");
  evt.initKeyEvent ("keypress", true, true, window,
                    0, 0, 0, 0,
                    0, keycode);
  var canceled = !body.dispatchEvent(evt); 
}
以下是html:

<div id="LeftArrow" onclick="simulateKeyPress(83)">
    <a href="#"><img src="PopularGamesImages/LeftArrow.jpg" width = "40px"/></a>
</div>

如果有人能帮我解决问题,我会非常感激,
谢谢。

根据回答中的第一条评论,Chrome没有
initKeyEvent
,但支持
initKeyboardEvent
。答案看起来也支持这一点。我对其进行了更改,但当我单击按钮并检查google chrome控制台时,它只显示“未捕获引用错误:未定义主体”