编程语言
首页 > 编程语言> > javascript – 无法在按键上从iframe失去焦点

javascript – 无法在按键上从iframe失去焦点

作者:互联网

我的html页面中有一个iframe.
我在我的html文档上附加了关键事件.

当我按下“a”或“z”时,我可以执行类似addClass或removeClass的操作.

因此,在我尝试将焦点添加到iframe的那个块中,它会被添加.但是关键事件我不能失去焦点(模糊)iframe.

以下是示例代码:

    switch (myKey) {
        case 'a':
            $('div').append("<p>a pressed</p>");
            $("iframe").addClass("thick");
            $("iframe").focus();
            break;
        case 'z':
            $('div').append("<p>z pressed</p>");
            $("iframe").removeClass("thick");
            $("iframe").blur();
            break;
        default:
            //console.log('keycode', keycode);
    }

任何人都可以帮助我并告诉我哪里错了吗?

小提琴 – http://jsfiddle.net/hgXyq/70/

解决方法:

您正在更改活动DOM.您需要添加额外的代码以使其在iframe上工作(或返回到文档).只是我添加了这一行,它对我有用.但是,您可以将其更改为其他内容以返回到文档.

...
$(document).on('keydown keyup keypress', documentKeys);
$('iframe').on('keydown keyup keypress', documentKeys); //This line was added

标签:key-events,javascript,jquery,keyboard,iframe
来源: https://codeday.me/bug/20190831/1772628.html