网站首页 > 技术文章 正文
前言
iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,本文主要给大家分享了关于简单使用JQUERY来操作IFRAME的一些记录,这个使用纯JS也可以实现。下面话不多说了,来一起看看详细的介绍吧。
第一、在iframe中查找父页面元素的方法:
$('#id', window.parent.document)
第二、在父页面中获取iframe中的元素方法:
$(this).contents().find("#id")
第三、在iframe中调用父页面中定义的方法和变量:
parent.method parent.value
JQUERY、JS调用IFRAME父窗口与子窗口元素的方法
1.jquery 在iframe子页面获取父页面元素代码如下:
$("#id", parent.document)
2. jquery在父页面 获取iframe子页面的元素 代码如下:
$("#id",document.frames('iframename').document)
3.js 在iframe子页面获取父页面元素代码如下:
window.parent.document.getElementByIdx_x("id");
4.js 在父页面获取iframe子页面元素代码如下:
window.frames["iframe_ID"].document.getElementByIdx_x("id");
5.子类iframe内调用父类函数:
window.parent.func();
jquery_iframe父子级页面事件使用
1、index.html
<body topmargin='0' leftmargin='0' style="background:#ccc"> //这里的属性只是为了全屏下边无间隙
index.html
<iframe src="main.html" id="indexMain" style="margin-bottom:-5px;position:relative;"></iframe> //这里的样式的为了跳转之后移动端input输入完成之后下边无间隙
</body>
<script>
/*父级本页面事件*/
function oIndexFn(){
alert("父级页面index.html事件调用成功");
}
/*调用子页面事件*/
$(document).click(function(){
alert("您点击的是父页面[index]")
$("#indexMain")[0].contentWindow.oMainFn(); //iframe的id
})
</script>
2、main.html
<body style="background:#f0f0f0">
main.html
</body>
<script>
/*子级本页面事件*/
function oMainFn(){
alert("子页面main.html事件调用成功");
}
/*调用父页面事件*/
$(document).click(function(){
alert("您点击的是子页面![main]")
parent.window.oIndexFn(); //调用父级页面事件
})
</script>
猜你喜欢
- 2025-01-04 jQuery如何实现下拉菜单
- 2025-01-04 初学Vue(一) -- Vue简单入门
- 2025-01-04 jQuery入门看这一篇就够了!超详细!(三)
- 2025-01-04 「融职培训」Web前端学习 第4章 jQuery 2 jQuery常用方法
- 2025-01-04 Axure完成前端开发可行性探索
- 2025-01-04 JavaScript与jQuery: 前端开发的基石
- 2025-01-04 如何利用Java爬取网站数据?
- 2025-01-04 作为 Web 开发人员我踩过哪些技术的坑?
- 2025-01-04 有哪些相见恨晚的golang库
- 2025-01-04 day57:jQuery事件
- 05-16在实际操作过程中如何避免出现SQL注入漏洞
- 05-16MySQL中 in数量限制
- 05-16一文讲懂SQL筛选子句HAVING子句
- 05-16性能调优实战:Spring Boot 多线程处理SQL IN语句大量值的优化方案
- 05-16sqlserver数据库中的模糊查询like和通配符的使用
- 05-16SQL必备 和 表关联
- 05-16SQL Server优化50法
- 05-16他们一直都在!最新强军大片来了
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)