Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用onClick事件模拟按键_Javascript_Html_Css - Fatal编程技术网

Javascript 用onClick事件模拟按键

Javascript 用onClick事件模拟按键,javascript,html,css,Javascript,Html,Css,当我点击一个DIV时,我想模拟按下ESC键(ASCII:27)。我不想使用任何jQuery插件 <script type="text/javascript"> $('body').keydown(function(e) { if (e.keyCode == 27) { alert('yay 4 escape keys') } console.log(e);

当我点击一个DIV时,我想模拟按下ESC键(ASCII:27)。我不想使用任何jQuery插件

<script type="text/javascript">
        $('body').keydown(function(e) {
            if (e.keyCode == 27) {
                alert('yay 4 escape keys')
            }
            console.log(e);
        });

        var e = $.Event("keydown", {
            keyCode: 27
        });

        $('#escape').click(function() {
            $("body").trigger(e);
        });
    </script>

$('body').keydown(函数(e){
如果(e.keyCode==27){
警报(“耶4个逃生钥匙”)
}
控制台日志(e);
});
变量e=$.Event(“keydown”{
密码:27
});
$('#escape')。单击(函数(){
$(“正文”)。触发器(e);
});
我使用了此事件处理程序,但它似乎工作不正常。

可能会有所帮助

jQuery.event.trigger({ type : 'keypress', which : 27 });

您在什么浏览器上测试它?一些安全浏览器阻止你在Chrome和Safari for maci上的这把小提琴上启动keydown eventsWorks,我在win和linux中尝试了Chrome和Firefox,但事件没有触发。还是不知道为什么?甚至尝试了这个
$('#escape')。单击(function(){jQuery.event.trigger({type:'keypress',which:'27'});})
$(function(){  
 var e = jQuery.Event("keydown");
    e.which = 27; 

     $('#escape').click(function() {
                $("body").trigger(e);
            });

});