Javascript “iframe”事件侦听器如何检测“escape”键事件?
我的dom中嵌入了一个Javascript “iframe”事件侦听器如何检测“escape”键事件?,javascript,iframe,Javascript,Iframe,我的dom中嵌入了一个iframe。我使用以下代码使其成为焦点: $("#my-iframe")[0].contentWindow.focus() 下面是iframe中的事件侦听器: document.addEventListener("keydown", function(event) { console.log(" this is from iframe event:", event); }); 我可以看到其他按键的控制台日志,但退出。escape键有什么特别的吗?我通过更改文档
iframe
。我使用以下代码使其成为焦点:
$("#my-iframe")[0].contentWindow.focus()
下面是iframe中的事件侦听器:
document.addEventListener("keydown", function(event) {
console.log(" this is from iframe event:", event);
});
我可以看到其他按键的控制台日志,但
退出
。escape
键有什么特别的吗?我通过更改文档来解决这个问题。addEventListener
到窗口。addEventListener
。我不确定这里的文档
和窗口
有什么不同。这是唯一对我有效的东西。它使用iframe
的文档
,而不是页面的文档
让iframe=document.querySelector('iframe');
让doc=iframe.contentDocument;
文件附录列表器(“键控”,功能(e){
控制台日志(e);
});
该事件侦听器对于Esc应该可以正常工作。你能发布一个我们可以复制和粘贴并在本地运行以查看问题吗?假设我们试图实现相同的目标,那就是在页面上的iframe处于焦点(即鼠标单击)时检测ESC按下。这对我来说不起作用。谢谢!你知道为什么document.querySelector('iframe').contentDocument有效,而$('iframe').contentDocument无效吗?假设页面上有多个iframe。