javascript入门之window对象【新手必看】

window :window对象是BOM中所有对象的核心,除了是BOM中所有对象的父对象外,还包含一些窗口控制函数。

1、全局的window对象

JavaScript中的任何一个全局函数或变量都是window的属性。

<script type="text/javascript"> var; document.write(window.name); </script>

2、window与self对象

 self对象与window对象完全相同,self通常用于确认就是在当前的窗体内。

<script type="text/javascript"> document.write(window == self);      //必须相等,永远都相等   document.write(window.Top == window.self);  //判断当前框架是否是主框架 </script>   window、self、window.self三者是等价的。

3、window的子对象

 window的主对象主要有如下几个:

JavaScript document 对象
JavaScript frames 对象
JavaScript history 对象
JavaScript location 对象
JavaScript navigator 对象
JavaScript screen 对象

4、window函数索引(仅对IE有效)

  窗体控制函数:

JavaScript moveBy() 函数:从当前位置水平移动窗体x个像素,垂直移动窗体y个像素,x为负数,将向左移动窗体,y为负数,将向上移动窗体。

JavaScript moveTo() 函数:移动窗体左上角到相对于屏幕左上角的(x,y)点,当使用负数做为参数时会把窗体移出屏幕的可视区域。

JavaScript resizeBy() 函数:相对窗体当前的大小,宽度调整w个像素,高度调整h个像素。如果参数为负值,将缩小窗体,反之扩大窗体。

JavaScript resizeTo() 函数:把窗体宽度调整为w个像素,高度调整为h个像素。

<body> <input type="button" value="先设置窗体固定大小!" /> <input type="button" value="再缩小10像素!" /> <input type="button" value="上!" /> <input type="button" value="下!" /> <input type="button" value="左!" /> <input type="button" value="右!" /> <input type="button" value="距离左上角左边100像素,顶部200像素" /> </body>

 窗体滚动轴控制函数:

JavaScript scrollTo() 函数:在窗体中如果有滚动条,将横向滚动条移动到相对于窗体宽度为x个像素的位置,将纵向滚动条移动到相对于窗体高度为y个像素的位置。

JavaScript scrollBy() 函数:如果有滚动条,将横向滚动条移动到相对于当前横向滚动条的x个像素的位置(就是向左移动x像素),将纵向滚动条移动到相对于当前纵向滚动条高度为y个像素的位置(就是向下移动y像素)。

注意区别,一个是相对当前窗口,一个是相当现在滚动条的位置。

<div> <input type="button" value="移动滚动条!" />  //相当于设置绝对位置 <input type="button" value="移动滚动条!" />  //相当于累加 </div>

窗体焦点控制函数:

JavaScript focus() 函数:使窗体或空间获得焦点

JavaScript blur() 函数:使窗体或控件失去焦点

<div> <input type="button" value="获得焦点" /> <input type="button" value="失去焦点" /> <input type="text" value="text" onblur="alert('我已失去焦点')" /> </div>

 新建窗体函数:

JavaScript open() 函数:打开(弹出)一个新的窗体
JavaScript close() 函数:关闭窗体
JavaScript opener 属性:通过opener可以实现跨窗体之间的通讯,但是要保证是在同一域名下,而且一个窗体要包含另一个窗体的opener。

 window.open(url, name, features, replace);

open函数参数说明:

url -- 要载入窗体的URL;
name -- 新建窗体的名称(也可以是HTML target属性的取值,目标);
features -- 代表窗体特性的字符串,字符串中每个特性使用逗号分隔;
replace -- 一个布尔值,说明新载入的页面是否替换当前载入的页面,此参数通常不用指定。

open方法示例:

<a href="https://www.jb51.net/article/2.html" target="2">在新窗口打开连接</a> <a href="#">在已建立连接的页面打开新地址</a>

  首先使用普通HTML链接打开一个页面(target名为dreamdu),之后使用open函数打开另一个页面,浏览器首先要查找是否有名称为dreamdu的窗体,如果有,就在这个窗体中加载open的地址。

  经过设置的open

window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')

  弹窗方法:

方法一:<body> 浏览器读页面时弹出窗口; 

方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;

  open函数第三个参数features说明:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzzdpg.html