博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS--JavaScript使用window对象操作框架集frameset中的各窗口(frames[])
阅读量:2441 次
发布时间:2019-05-10

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

框架集中的window对象

在HTML文档中,如果页面包含框架,则每个框架都拥有自己的window对象,并且保存在frames集合中。在frames集合中,可以通过数值索引(从0开始)从左至右、从上至下访问每个window对象,或者使用使用框架集名称访问每个window对象。每个window对象都有一个name属性,其中包含框架的名称。

在每一个框架中,window对象始终指向的都是那个框架实例,而非最高层的框架:top对象始终指向最高层的框架,也就是浏览器窗口:parent对象始终指向当前框架的上层框架。

在某些情况下:parent可能等于top。例如,在没有框架的情况下,parent等于top。

使用top或parent可以在一个框架中正确访问另一个框架。例如,可以通过top.window.frames[0]引用第一个框架。

框架之间可以通过window相关属性进行引用,如下表:

属性 说明
top 如果当前窗口是框架,它就是对包含这个框架的顶级窗口的window对象的引用。注意,对于嵌套在其他框架中的框架,top未必等于parent
parent 如果当前的窗口是框架,它就是对窗口中包含这个框架的父级框架引用
window 自引用,是对当前window对象的引用,与self属性同义
self 自引用,是对当前window对象的引用,与window属性同义
frames[] window对象集合,代表窗口中的各个框架(如果存在)
name 窗口的名称。可被HTML标签< a > 的target属性引用
opener 对打开当前窗口的window对象的引用

示例:下面是一个框架集文档,共包含了4个框架,设置第一个框架装载文档名为left.html,第二个框架装载文档名为middle.html,第三个框架装载文档名为right.html,第四个框架装载文档名为bottom.html。

left.html:

			

left.html

在最高层窗口中访问本框架的方式:
  • window.frames[0]
  • window.frames["left"]
  • top.frames[0]
  • top.frames["left"]
  • frames[0]
  • frames["left"]
  • 单击本页面,让第3个框架窗口(right.html)背景变为红色

    middle.html:

    			

    middle.html

    在最高层窗口中访问本框架的方式:
  • window.frames[1]
  • window.frames["middle"]
  • top.frames[1]
  • top.frames["middle"]
  • frames[1]
  • frames["middle"]
  • 单击本页面,调用第1个框架窗口(left.html)的函数left()

    right.html:

    			

    right.html

    在最高层窗口中访问本框架的方式:
  • window.frames[2]
  • window.frames["right"]
  • top.frames[2]
  • top.frames["right"]
  • frames[2]
  • frames["rihgt"]
  • 单击本页面,让第4个框架窗口(bottom.html)背景色为黄色

    bottom.html:

    			

    bottom.html

    在最高层窗口中访问本框架的方式:
  • window.frames[3]
  • window.frames["bottom"]
  • top.frames[3]
  • top.frames["bottom"]
  • frames[3]
  • frames["bottom"]
  • 单击本页面,让第2个框架窗口(middle.html)背景为蓝色

    主页面index.html:

    			
    框架集
    <div></div> &lt;body&gt;&lt;/body&gt;<div></div>

    显示效果:

    在这里插入图片描述

    测试:

    在这里插入图片描述

    转载地址:http://risqb.baihongyu.com/

    你可能感兴趣的文章
    防止跨站请求伪造(CSRF)
    查看>>
    科创板 云计算业务公司_云计算对您的业务意味着什么
    查看>>
    SitePoint播客#80:与澳大利亚团队的FullCodePress
    查看>>
    BigCommerce和Volusion:比较设置和移动
    查看>>
    使用codeigniter_使用CodeIgniter探索面向方面的编程,第2部分
    查看>>
    用Wufoo创建简单表单:开发人员的观点
    查看>>
    heroku_使用Heroku和Facebook SDK在云中构建您的应用
    查看>>
    SitePoint播客#145:Addy Osmani的Backbone.js基础
    查看>>
    Google发布Chrome 4.0
    查看>>
    将ip保存在txt文档中_将任何文件存储在Google文档中
    查看>>
    disconf apps_Google Apps Drop IE6支持
    查看>>
    使用Screenr创建截屏视频
    查看>>
    微信小程序使用flex布局_使用Flex来启动您PHP应用程序!
    查看>>
    互联网总线带宽_新技术将使互联网带宽翻倍
    查看>>
    java自由职业者是什么_一个成功的自由职业者需要什么?
    查看>>
    java语言作为入门好吗_Java作为学生的第一语言
    查看>>
    sql内联接外联接三张表_在SQL中联接三个或更多表
    查看>>
    企业为什么需要it服务?_为什么要考虑为您的企业提供IT支持服务?
    查看>>
    Django博客教程–创建一个简单的博客
    查看>>
    操作系统的主要类型_操作系统类型
    查看>>