时间:2021-05-02
本文实例探讨了JS中FRAME的操作问题,分享给大家供大家参考。具体分析如下:
以上图为例,在这里把frame之间的互相操作简单列为:1变量2方法3页面之间元素的互相获取。
一、 首先从 父(frameABC)------->子(frameA,frameB,frameC)
① 访问变量名name
假如在frameABC中操作那么可以:
复制代码 代码如下: window.frames("frameA").contentWindow.name或者
复制代码 代码如下: document.getElementById("frameA").contentWindow.name或者
复制代码 代码如下: jquery:window.$("#frameA")[0].contentWindow.name② 访问方法func
假如在frameABC中操作那么可以:
复制代码 代码如下: window.frames("frameA").contentWindow.func();或者
复制代码 代码如下: document.getElementById("frameA").contentWindow.func();或者
复制代码 代码如下: jquery:window.$("#frameA")[0].contentWindow.func();③ 访问子页面元素:username
假如在frameABC中操作那么可以:
复制代码 代码如下: window.frames("frameA").contentWindow.document.getElementById("username");或者
复制代码 代码如下: document.getElementById("frameA").contentWindow.document.getElementById("username");或者
复制代码 代码如下: jquery:window.$("#frameA")[0].contentWindow.$("#username");二、 然后从子(frameA,frameB,frameC)------------>到父(frameABC)
① 访问父页面变量name,假如在frameA中(子页面)操作那么可以:
复制代码 代码如下: window.parent.name;② 访问父页面方法func,假如在frameA中(子页面)操作那么可以:
复制代码 代码如下: window.parent.func();③ 访问父页面元素username,假如在frameA中(子页面)操作那么可以:
复制代码 代码如下: window.parent.$("#username")或者:
复制代码 代码如下: window.parent.document.getElementById("username");总结:
frame只是一个页面框架,要想操作子frame中的元素都需要首先进入到window或者contentWindow。从子页面访问父页面,需要计算好父子关系,分几层结构。
在网上看了其他帖子,谈到有关页面加载的问题。大概意思是在子frame页面还没加载出来就进行元素操作,会引起bug,感兴趣的朋友可以针对性的测试一下,相信会有新的收获!
希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例分析了.Net与JS时间日期格式的转换问题。分享给大家供大家参考,具体如下:Js中的1415349957524整数,其实代表的是1970.1.100:0
本文实例分析了thinkPHPjs文件中U方法不被解析问题。分享给大家供大家参考,具体如下:我想在js文件中写ajax,写完发现异常,本以为是js文件中不支持a
本文实例讲述了jQuery中DOM操作的方法。分享给大家供大家参考。具体分析如下:这里主要设计的dom操作包括:dom对象的创建(JS方式和jquery方式)、
本文实例讲述了JavaScript使用指针操作实现约瑟夫问题的方法。分享给大家供大家参考。具体分析如下:实现之前当然要自己来编写一些JS数组内部指针的操作函数,
本文实例讲述了javascript操作select元素的用法。分享给大家供大家参考。具体分析如下:这里熟悉一下js对select元素的操作,html页面中建立一