iframe子页面获取父页面元素,或父页面获取iframe子页面的元素

简介: iframe子页面获取父页面元素,或父页面获取iframe子页面的元素

用JS或jquery访问页面内的iframe,兼容IE/FF 注意:框架内的页面是不能跨域的!

  • js
  1. 在父窗口中获取iframe中的元素
格式:window.frames["iframe的name值"].document.getElementById("iframe中控件的ID").click(); 
实例:window.frames["ifm"].document.getElementById("btnOk").click(); 
格式: 
document.getElementById("iframe的ID").contentWindow.document.getElementById("iframe中控件的ID").click(); 
实例: 
var obj=document.getElementById("ifm").contentWindow; 
var ifmObj=obj.document.getElementById("btnOk"); 
ifmObj.click(); 
2. 在iframe中获取父窗口的元素
格式:window.parent.document.getElementById("父窗口的元素ID").click(); 
实例:window.parent.document.getElementById("btnOk").click(); 
  • jQuery
  1. 在父窗口中获取iframe中的元素
格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();//jquery 方法1 
实例:$("#ifm").contents().find("#btnOk").click();//jquery 方法1 
格式:$("#iframe中的控件ID",document.frames("frame的name").document).click();//jquery 方法2 
实例:$("#btnOk",document.frames("ifm").document).click();//jquery 方法2 
实例3:$(window.frames["iframe1"].document).find("input:radio").attr("checked","true");
  1. 在iframe中获取父窗口的元素
格式:$('#父窗口中的元素ID', parent.document).click(); 
实例:$('#btnOk', parent.document).click(); 
实例2: $(window.parent.document).find("input:radio").attr("checked","true");
  • 子窗口中调用父窗口中的另一个子窗口的方法(FRAME) parent.frames["Main"].Fun();
  • 父 html 调用子 iframe 内方法: document.getElementById("iframeID").contentWindow.func(data1,data2...);
  • 子 Iframe 中 调用 父html中方法: parent.func(data1,data2...)


相关文章
layUI数据表格可编辑扩展下拉框
layUI数据表格可编辑扩展下拉框
859 0
|
小程序
小程序页面顶部标题栏、导航栏navigationBar如何隐藏、变透明?
小程序页面顶部标题栏、导航栏navigationBar如何隐藏、变透明?
|
3月前
|
人工智能 文字识别 自然语言处理
2026 智能自动化演进:从规则 RPA 到大模型 Agent RPA 完整路线
2026年,RPA正加速进化为“AI Agent”:大模型负责理解与决策,RPA专注执行与操作,实现自主修复、跨系统协同与自然语言驱动。IDC预测中国RPA+AI市场规模将超70亿元,超自动化成企业数字化刚需。本文详解五大落地场景、三大技术趋势及四大避坑指南,助开发者高效构建安全、稳定、可交付的智能自动化方案。
1795 0
|
3月前
|
人工智能 自然语言处理 监控
阿里云千问大模型详细介绍:模型优势、适用场景、价格及使用教程参考
通义千问(Qwen)是阿里云自研的超大规模语言模型系列,已形成"旗舰+均衡+轻量+多模态"完整矩阵,最新Qwen3-Next采用MoE架构,总参数800亿仅激活30亿,兼顾性能与成本。模型覆盖文本、代码、图文音视频等全场景,Qwen3.7-Max在国际评测中排名领先,Qwen2-72B登顶最强开源模型。通过阿里云百炼平台,开发者可按量付费、资源包或节省计划(最高5折)灵活调用,并借助Model-as-a-Service和Agent开发平台两大路径,快速构建智能客服、编程助手、企业知识库等应用,推动AI普惠落地。
|
10月前
|
自然语言处理 JavaScript 前端开发
全面解析 i18n:从概念到实践,再到底层原理
本文系统讲解国际化(i18n)的核心概念与实现原理,涵盖多语言文本、日期、数字、复数等处理方式,结合 i18next 与 Vue I18n 实战案例,深入剖析资源分离、环境识别与动态替换三大机制,并分享插值、格式化、CI/CD 集成等最佳实践,助力构建可扩展的全球化应用。
3429 15
|
8月前
|
数据采集 缓存 自然语言处理
爱企查 item_get - 获取企业详情接口对接全攻略:从入门到精通
爱企查item_get接口(basicInfo)通过企业名称、信用代码等关键词,获取企业工商信息、联系方式、经营状态、变更记录及风险数据,适用于供应商筛选、风控合规等场景。接口基于HTTPS+Token认证,数据源自官方权威渠道,字段完整、更新及时。本指南涵盖权限申请、Python对接、调试排错与生产优化,提供全链路实操指导,助力企业高效安全集成。
|
JSON 前端开发 JavaScript
搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!
本文来自【沉浸式趣谈】,探讨前端处理Excel的三大主流库:xlsx、Handsontable和ExcelJS。 - **xlsx**:轻量高效,适合简单读写数据,但样式支持有限。 - **Handsontable**:功能强大,提供类Excel在线编辑体验,但商用需付费且性能消耗较大。 - **ExcelJS**:现代全能,API友好,支持复杂样式与公式,免费开源,推荐用于精细处理场景。
1495 0
搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!
|
缓存 Java Spring
解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用
解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用
3790 1
|
JavaScript 前端开发 开发者
Layui layer 弹出层的使用【笔记】
本文介绍了Layui的layer弹出层组件的使用方法,包括如何通过在线CDN引入Layui的CSS和JS文件,以及如何使用layer.open(options)开启弹出层和layer.close(index)关闭弹出层。文章详细说明了弹出层类型的分类、options选项的参数配置,以及回调函数的使用。通过示例代码,展示了如何创建不同类型的弹出层,包括对话信息框、页面层、内联框架层、加载层和tips层。