`
googgoogle
  • 浏览: 64214 次
社区版块
存档分类
最新评论

javascript父、子页面交互小结

阅读更多

    <span style="font-family: Times New Roman; font-size: 16px;">帧用来存放子页面,既可以是iframe,又可以是frameset。window对象是全局对象,页面上的一切函数和对象都在它的作用域里。</span>

<span style="font-family: Times New Roman; font-size: 16px;">1、parent代表父窗口,如果父窗口又存在若干层嵌套,则top代表顶级父窗口。 self代表窗口自身。</span>

<span style="font-family: Times New Roman; font-size: 16px;"> Java代码 <br>
if(self==top){//}判断窗口是否处于顶级 <br>
if(self==parent){}//也可以 </span>

<span style="font-family: Times New Roman; font-size: 16px;">2、父子页面交互</span>

<span style="font-family: Times New Roman; font-size: 16px;"> 1)父页面访问子页面元素。思路是子页面的元素都在其window.document对象里面,先获取它然后就好说了。</span>

<span style="font-family: Times New Roman; font-size: 16px;"> 帧最好设置name属性,这样操作最方便。如<br>
Java代码</span>

<span style="font-family: Times New Roman; font-size: 16px;"> <iframe name="test" src="child.html"></iframe></span>

<span style="font-family: Times New Roman; font-size: 16px;"> 假如要获取child.html里面id为'menu'的元素,则可以这样写:</span>[size=16px;]<br><span style="font-family: Times New Roman;"> Java代码 <br>
window.frames["test"].document.getElementById('menu'); <br>
//由于所有的函数都存放在window对象里面,可去掉开头的window: <br>
frames["test"].document.getElementById('menu');<br>
浏览器中,帧的name属性被默认等同于子页面的window对象,因此可以进一步简写: <br>
test.document.getElementById('menu'); [/size]</span>

<span style="font-family: Times New Roman; font-size: 16px;"> 2)父页面访问子页面函数或对象。子页面的函数和对象都在其window对象里,同上,关键是获取该对象。</span>

<span style="font-family: Times New Roman; font-size: 16px;"> Java代码 <br>
//假如child.html定义了showMesg函数,需要在父中调用,则这样写 <br>
window.frames['test'].showMesg(); <br>
//简写形式 <br>
test.showMesg(); <br>
//同理,对象也是如此访问 <br>
alert(test.person); </span>

<span style="font-family: Times New Roman; font-size: 16px;"> 3)其他获取document的方式。</span>

<span style="font-family: Times New Roman; font-size: 16px;"> 先使用'document.getElementById()'或'document.getElementsByTagName()'把帧作为 document下的Element获取,然后访问其属性contentDocument/contentWindow (iframe、frame特有),其中第一个ie7-不支持,第二个chrome不支持.<br>
Java代码 <br>
<iframe id="testId" src="child.html"></iframe> <br>
//====== <br>
var doc=document.getElementById('testId'); <br>
//或者 <br>
var doc=document.getElementsByTagName('iframe')[0]; <br>
然后 <br>
var winOrdoc=doc.contentDocument||doc.contentWindow;//二选一<br>
if(winOrdoc.document)winOrdoc=winOrdoc.document; <br>
winOrdoc.getElementById('menu'); </span>

<span style="font-family: Times New Roman; font-size: 16px;"> 4)子页面访问父页面元素。思路同1),先获取父窗口window.document对象.
</span>

<span style="font-family: Times New Roman; font-size: 16px;"> Java代码 <br>
parent.window.document.getElementById('parentMenu'); <br>
//简写<br>
parent.document.getElementById('parentMenu'); </span>

<span style="font-family: Times New Roman; font-size: 16px;"> 5)子页面访问父页面函数或对象。思路同2.2,先获取父窗口window对象。
</span>

<span style="font-family: Times New Roman; font-size: 16px;"> Java代码 <br>
parent.parentFunction(); </span>

 
0
0
分享到:
评论

相关推荐

    源文件程序天下JAVASCRIPT实例自学手册

    源文件程序天下JAVASCRIPT实例自学手册 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 ...8.4 本章小结

    从零开始学JavaScript 源代码

    1.8 本章小结 1.9 本章习题 第2章 JavaScript编程的语言基础 第3章 JavaScript事件处理 第4章 JavaScript基于对象编程 第5章 文档对象模型(DOM) 第6章 String、Math、Array等数据对象 第7章 Window及相关顶级对象 ...

    基于html汽车商城网站页面设计与实现.rar(毕业设计+毕业源码+答辩PPT)

    1.3 本章小结 IV 第2章 前端开发工具及相关技术 IV 1.4 前端开发环境 IV 1.5 前端开发工具 IV 1.6 前端开发相关技术 V 1.6.1 Java script 简介 V 1.6.2 Java script 基本特点 V 1.6.3 CSS简介 VI 1.6.4 JQuery VI (1...

    JavaScript基础和实例代码

    JavaScript电子书,包括了JavaScript的大部分知识,可以帮助读者快速入门。内容如下: 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 ...8.4 本章小结

    Android WebView与JS交互全面详解(小结)

    而android和H5都不可能每次都是独立存在的,而是相互影响也相互的调用,获取信息等,例如,H5页面要获取App中的用户的基本信息,或者App端要操作H5页面等,下面来看看这两是怎么交互的 目录 1. 交互方式总结 ...

    php网络开发完全手册

    1.7 小结 23 第2章 PHP的基础语法 24 2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 常量的定义 25 2.2.2 变量的定义 26 2.2.3 变量的作用域 27 2.2.4 动态变量 29 2.3 运算符和关键字 29 2.4 流程控制语法 30...

    Jqury基础教程

    1.5 小结 第2章 选择符 2.1 DOM 2.2 工厂函数$() 2.3 CSS选择符 2.4 属性选择符 2.5 自定义选择符 2.5.1 每隔一行为表格添加样式 2.5.2 基于表单的选择符 2.6 DOM遍历方法 2.6.1 为特定单元格添加样式 ...

    Ajax基础教程(扫描版)

    1.8 小结 21 第2章 使用xmlhttprequest对象 23 2.1 xmlhttprequest对象概述 23 2.2 方法和属性 25 2.3 交互示例 26 2.4 get与post 28 2.5 远程脚本 29 2.5.1 远程脚本概述 29 2.5.2 远程脚本的示例 29 2.6 ...

    PHP从入门到精通第二版

    全书共分24章,包括初识PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间、Cookie与Session、图形图像处理技术、文件...

    SEO编程PHP中文版

    1.4 小结 第2章 SEO基础知识 2.1 SEO概述 2.1.1 链接价值 2.1.2 Google PageRank 2.1.3 可用性和可达性 2.2 搜索引擎排名因素 2.2.1 页上因素 2.2.2 可见的页上因素 2.2.3 不可见的页上因素 2.2.4 基于...

    【卷一/共两卷】AJAX实战pdf高清版90M

    1.5 小结 1.6 资源 第2章 Ajax新手上路 2.1 Aiax的关键元素 2.2 用JavaScript改善用户体验 2.3 用CSS定义应用的外观 2.3.1 CSS选择器 2.3.2 CSS样式属性 2.3.3简单的CSS例子 2.4 用DOM组织视图 2.4.1 使用JavaScript...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    2.4 本章小结 15 第三章 跨域交互缓存处理设计 17 3.1 跨域交互缓存处理需求 17 3.1.1 缓存技术WebStorage 17 3.1.2 跨域交互缓存处理需求 17 3.1.3 页面回退管理需求 17 3.2 缓存处理机制 18 3.2.1 跨域缓存处理 18...

    搜索引擎优化高级编程(PHP版)

    1.4 小结 第2章 SEO基础知识 2.1 SEO概述 2.1.1 链接价值 2.1.2 Google PageRank 2.1.3 可用性和可达性 2.2 搜索引擎排名因素 2.2.1 页上因素 2.2.2 可见的页上因素 2.2.3 不可见的页上因素 2.2.4 基于时间的因素 ...

    从入门到精通HTML5——PDF——网盘链接

     1.5 小结 15  1.6 习题 16  第2章 HTML文件基本标记 17  教学录像:44分钟  2.1 HTML头部标记 18  2.2 标题标记&lt;title&gt; 18  2.3 元信息标记&lt;meta&gt; 19  2.3.1 设置页面关键字 19  2.3.2 设置...

    ASP.NET2.0高级编程(第4版)1/6

    1.5 小结17 第2章 Visual Studio 200519 2.1 启动页面19 2.2 文档窗口20 2.2.1 文档窗口中的视图20 2.2.2 标记导航器21 2.2.3 页面标签22 2.2.4 代码改变状态的通知23 2.2.5 错误通知和辅助23 2.3 工具箱25 2.4 ...

    WEBGL英文原版教程

    1.4 本章小结 14 第2章 你的第一个WebGL程序 15 2.1 Three.js——一个JavaScript 3D引擎 15 2.2 建立Three.js运行环境 17 2.3 一个简单的Three.js网页 17 2.4 一个真实的3D示例 20 2.4.1 为场景着色 ...

    JavaScript高级教程

    1.3 小结..............................................8 第 2 章 ECMAScript 基础...............................................9 2.1 语法..............................................9 2.2 变量...........

    jQuery权威指南366页完整版pdf和源码打包

    5.6.1 需求分析 5.6.2 效果界面 5.6.3 功能实现 5.6.4 代码分析 5.7 本章小结 第6章 ajax在jquery中的应用 6.1 加载异步数据 6.1.1 传统的javascript方法 6.1.2 jquery中的load()方法 6.1.3 ...

Global site tag (gtag.js) - Google Analytics