javascript - 使用 JQuery 将事件处理程序添加到 iframe

标签 javascript jquery events iframe keydown

我想为 iframe 分配一个按键事件处理程序。类似于纯 JS 的东西:

document.getElementById('iframe_id').contentWindow.addEventListener('keydown',funcName, true);

我试过:

$(document.getElementById('iframe_id').contentWindow).keydown( function() {
   // my func
});

但它不起作用..请帮助!

最佳答案

contentWindowiframewindow 对象。您需要 iframedocument:

$(document.getElementById('iframe_id').contentWindow.document).keydown(function() {
    // my func
});

请注意,我不确定 jQuery 如何对来自其他窗口/框架的元素使用react。

关于javascript - 使用 JQuery 将事件处理程序添加到 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/549488/

相关文章:

javascript - 为什么JS类里面声明的变量是 `undefined`

javascript - 如何在文档字段而不是集合字段中将数据添加到 firebase?

javascript - jquery保持模式对话框的滚动位置

ios - 传递事件时,点击图像上的手势识别器会引发错误

javascript - 如何在拉斐尔中使用 eve()?

javascript - Paper.js 层事件与工具事件 - 不同的行为

javascript - MVC 模式中 Ajax 中 GET/POST/PUT/DELETE 之间的区别

javascript - 当其他选择下拉列表中的选项被选中时,jQuery 显示/隐藏一个选择下拉列表中的选项

jquery:如何使用 jquery css 添加 css hover?

jquery - 如何在 Wordpress 中通过 jquery/css 加载动态内容(get、html、数据)?