<i id='EunGB'><tr id='EunGB'><dt id='EunGB'><q id='EunGB'><span id='EunGB'><b id='EunGB'><form id='EunGB'><ins id='EunGB'></ins><ul id='EunGB'></ul><sub id='EunGB'></sub></form><legend id='EunGB'></legend><bdo id='EunGB'><pre id='EunGB'><center id='EunGB'></center></pre></bdo></b><th id='EunGB'></th></span></q></dt></tr></i><div id='EunGB'><tfoot id='EunGB'></tfoot><dl id='EunGB'><fieldset id='EunGB'></fieldset></dl></div>
        <bdo id='EunGB'></bdo><ul id='EunGB'></ul>
      <legend id='EunGB'><style id='EunGB'><dir id='EunGB'><q id='EunGB'></q></dir></style></legend>

      <small id='EunGB'></small><noframes id='EunGB'>

        <tfoot id='EunGB'></tfoot>

        如何在不接受焦点的元素上获取键盘事件?

        时间:2023-09-07

              <small id='0cO8R'></small><noframes id='0cO8R'>

                <bdo id='0cO8R'></bdo><ul id='0cO8R'></ul>
                  <tbody id='0cO8R'></tbody>

              • <legend id='0cO8R'><style id='0cO8R'><dir id='0cO8R'><q id='0cO8R'></q></dir></style></legend>

              • <i id='0cO8R'><tr id='0cO8R'><dt id='0cO8R'><q id='0cO8R'><span id='0cO8R'><b id='0cO8R'><form id='0cO8R'><ins id='0cO8R'></ins><ul id='0cO8R'></ul><sub id='0cO8R'></sub></form><legend id='0cO8R'></legend><bdo id='0cO8R'><pre id='0cO8R'><center id='0cO8R'></center></pre></bdo></b><th id='0cO8R'></th></span></q></dt></tr></i><div id='0cO8R'><tfoot id='0cO8R'></tfoot><dl id='0cO8R'><fieldset id='0cO8R'></fieldset></dl></div>
                1. <tfoot id='0cO8R'></tfoot>

                  本文介绍了如何在不接受焦点的元素上获取键盘事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我知道要处理输入字段中的键盘事件,您可以使用:

                  I know that for handling keyboard events in an input field you can use:

                  $('input').keyup(function(e){
                  var code = e.keyCode // and 13 is the keyCode for Enter
                  });
                  

                  但是,现在,我有一些 div 和 li 元素,我没有 form 元素,我的也没有元素被认为是表单元素,它们都不接受 focus 或 tab 之类的东西.

                  But, now, I have some div and li elements, and I don't have a form element, and none of my elements are considered to be form elements and none of them accept focus or tab and stuff like that.

                  但现在我需要处理 div 元素中的 keyup(或 keydown 或 keypress 无关紧要)事件.我试过了:

                  But now I need to handle the keyup (or keydown, or keypress, doesn't matter) event in a div element. I tried:

                  $('div#modal').keyup(function(e){
                     if (e.keyCode == 13)
                     {
                        $('#next').click(); // Mimicking mouse click to go to the next level.
                     }
                  });
                  

                  但问题是,它不起作用.我该怎么办?

                  But the problem is, it doesn't work. What should I do?

                  推荐答案

                  一个div默认无法获得焦点.但是,您可以通过将 tabindex 属性添加到 div 来更改它:

                  A div by default cannot be given focus. However, you can change that by adding a tabindex attribute to the div:

                  <div tabindex="0" id="example"></div>
                  

                  然后你可以给 div 焦点,也可以用 hover 事件来模糊它:

                  You can then give the div focus, and also blur it with the hover event:

                  $("#example").hover(function() {
                      this.focus();
                  }, function() {
                      this.blur();
                  }).keydown(function(e) {
                      alert(e.keyCode);
                  });
                  

                  当 div 有焦点时,它将接受键盘事件.您可以在此处查看此工作的示例.

                  When the div has focus, it will accept keyboard events. You can see an example of this working here.

                  这篇关于如何在不接受焦点的元素上获取键盘事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Javascript中的按键监听器 下一篇:jQuery 按键左/右导航

                  相关文章

                  最新文章

                    <i id='UADRo'><tr id='UADRo'><dt id='UADRo'><q id='UADRo'><span id='UADRo'><b id='UADRo'><form id='UADRo'><ins id='UADRo'></ins><ul id='UADRo'></ul><sub id='UADRo'></sub></form><legend id='UADRo'></legend><bdo id='UADRo'><pre id='UADRo'><center id='UADRo'></center></pre></bdo></b><th id='UADRo'></th></span></q></dt></tr></i><div id='UADRo'><tfoot id='UADRo'></tfoot><dl id='UADRo'><fieldset id='UADRo'></fieldset></dl></div>
                      <bdo id='UADRo'></bdo><ul id='UADRo'></ul>

                      <legend id='UADRo'><style id='UADRo'><dir id='UADRo'><q id='UADRo'></q></dir></style></legend>

                    1. <small id='UADRo'></small><noframes id='UADRo'>

                    2. <tfoot id='UADRo'></tfoot>