javascript - Iframe 内的事件

标签 javascript jquery html css iframe

我在解决这个问题时遇到了一些问题。

第 1 页

<iframe id="block" src="page2.html" tag> </iframe>

我想在 Iframe 中悬停并在悬停的元素具有特定标签时触发事件。

$("*").hover(function(){
    var attr = $(this).attr('name');
    if (typeof attr !== typeof undefined && attr !== false) {
        return; //do something
    }
});

我尝试了多种方法,但它们似乎都想要一些不同的东西,我理解从父类触发事件。我似乎不知道该怎么做。我想要的结果:

  • 我将 Iframe 悬停在具有 tag
  • 的元素上
  • 我在 Iframe 的末尾收到了一个可以进一步处理的响应

我觉得我已经很接近了,但我只需要一小段连接代码,希望有人能解释我需要什么。

最佳答案

只要你在同一个域(你是),就有一个简单的方法:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<iframe id="block" src="page.html" onload="test()"></iframe>
<script>
function test() {
    var iframe = document.getElementById('block');
    var doc = iframe.contentDocument || iframe.contentWindow.document;
    var element = doc.getElementById('hover');
    $(element).hover(function() {
        element.append("It's working!\n");
    });
}
</script>

关于javascript - Iframe 内的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40296308/

相关文章:

javascript - Angular ui -router 页面浏览器刷新显示空值?如何持久保存数据?

javascript - $(function() { }) 是否与 $(document).ready(function() { }) 完全相同

javascript - 使用 jQuery 解析 Reddit XML 时出现问题

javascript - 无法将动态数据添加到 jquery 列表中

javascript - 正则表达式提取http授权 header

javascript - 重载jqgrid后维护页码

javascript - React - 如何在推送到数组时添加 "key"

jquery - 为横幅创建响应式 div

html - 表格列,使用 css 设置最小和最大宽度

javascript - 触发文件下载的正确方法(在 PHP 中)?