博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中frame的操作问题
阅读量:6788 次
发布时间:2019-06-26

本文共 1694 字,大约阅读时间需要 5 分钟。

这里以图为例,在这里把frame之间的互相操作简单列为:1变量2方法3页面之间元素的互相获取。

A  首先从 父(frameABC)------->子(frameA,frameB,frameC)

    a1 : 访问变量名name

          假如在frameABC中操作那么可以:

           window.frames("frameA").contentWindow.name

           或者document.getElementById("frameA").contentWindow.name

           或者jquery:window.$("#frameA")[0].contentWindow.name

    a2:访问方法func

           假如在frameABC中操作那么可以:             

            window.frames("frameA").contentWindow.func();

           或者document.getElementById("frameA").contentWindow.func();

           或者jquery:window.$("#frameA")[0].contentWindow.func();

    a3:访问子页面元素:username

            假如在frameABC中操作那么可以:             

            window.frames("frameA").contentWindow.document.getElementById("username");

           或者document.getElementById("frameA").contentWindow.document.getElementById("username");

           或者jquery:window.$("#frameA")[0].contentWindow.$("#username");

B 然后从子(frameA,frameB,frameC)------------>到父(frameABC)

     b1:访问父页面变量name,假如在frameA中(子页面)操作那么可以:

          window.parent.name;

     b2:访问父页面方法func,假如在frameA中(子页面)操作那么可以:

          window.parent.func();

     b3:访问父页面元素username,假如在frameA中(子页面)操作那么可以:

          window.parent.$("#username")

      或者:window.parent.document.getElementById("username");

------------------------------------------------------------------------------

总结:frame只是一个页面框架,要想操作子frame中的元素都需要首先进入到window或者contentWindow。从子页面访问父页面,需要计算好父子关系,分几层结构。

        在网上看了其他帖子,谈到有关页面加载的问题。大概意思是在子frame页面还没加载出来就进行元素操作,会引起bug,有兴趣的可以在下面写写自己的见解。

 

语句1. window.parent.frames[1].location.reload(); 
语句2. window.parent.frames.bottom.location.reload(); 
语句3. window.parent.frames["bottom"].location.reload(); 
语句4. window.parent.frames.item(1).location.reload(); 
语句5. window.parent.frames.item('bottom').location.reload(); 
语句6. window.parent.bottom.location.reload(); 
语句7. window.parent['bottom'].location.reload(); 

转载于:https://www.cnblogs.com/lovebaoqiang/p/pathFinding.html

你可能感兴趣的文章
Python科学计算库Numpy的使用
查看>>
Sublime-text gitHub 问题收集
查看>>
muduo多机协作网络编程示例一:单词计数及排序
查看>>
POJ-2029 Get Many Persimmon Trees 树状数组
查看>>
扩展方法必须在非泛型静态类中定义
查看>>
Winform开发框架之通用短信邮件通知模块
查看>>
Jquery插件汇集:
查看>>
线段树成段更新之延迟更新
查看>>
[代码分享] wxWidgets - wxDir 遍历文件
查看>>
Apache Tika源码研究(二)
查看>>
commandlinefu.com
查看>>
sjtu 1077 加分二叉树
查看>>
黑马程序员-JAVA基础-String 类(上)
查看>>
byte struct 互转
查看>>
像我这样的人,有木有呀,早上六点半起床,测试代码呀!!!
查看>>
uva 10714 Ants
查看>>
VC6打开一个文件或工程的时候,会导致VC6崩溃而关闭
查看>>
[WorldWind学习]11.TerrainViewer插件和双线程
查看>>
linux系统硬件配置查看方法 [转]
查看>>
播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...
查看>>