JS中窗口或窗体的交互记录

js正则表达式定义
var pattern = /s$/; (1)正则表达式使用直接量定义,在两个//之间,
var pattern = new RegExp("s$"); (2)使用构造函数定义正则表达式对象;
每个标签页都是独立的“浏览上下文”,每一个上下文都有独立的Window对象,相互之间没有干扰。
每个标签页中运行的脚本一般不知道其他标签页的存在。


一个窗口或标签页可以打开新的窗口,当这样做时,这样窗口之间可以进行互操作。HTML文档使用<iframe>标签嵌套
多个文档,由<iframe>所创建的嵌套浏览上下文是用它自己的window对象表示。
Window.open(url, title); url为空,则使用空页面about:blank;title使用已经存在的窗口title,则直接使用
已经存在的窗口,否则打开新窗口,省略参数没使用_blank打开新的,
第三个可选参数是以逗号分隔的列表,包含大小和各种属性,表明窗口是如何打开的
var w = window.open();
w.alert("About to visit http://example.com");
w.location = "http://example.com";
w.opener !== null // true 
w.open().opener == w // true
关闭方法:
window.close();

窗体之间的关系:
任何窗口或者窗体中的Javascript代码都可以将自己的窗口或窗体引用为window或者self;
窗体可以使用parent属性引用包含它的窗口和窗体的window对象;
顶级窗口器parent属性就是引用其自身,top属性是通用快捷方式,指向包含它的顶级窗口;
窗体是<iframe>元素创建的,

交互窗口中的Javascript:
每个窗口和窗体都是他自身的Javascript执行上下文,但是如果某个窗体的js需要在另一个窗体中应用,
那么这个窗体中的js代码可以与另一窗体中的脚本进行交互。
一个页面上有两个<iframe>窗体,分别是A和B, 如果在A中脚本定义了变量 
var i = 3;
这个变量是全局对象的一个属性,也是widow对象的一个属性,因为窗体B可以引用窗体A的Window对象,
因此,应用那个window属性语句如下:
parent.A.i = 4; // 修改窗体A中变量i的值;
函数调用也是一样的原理;



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值