# window 对象
[TOC]
## window对象概述
>[info] window对象是BOM的核心,window对象指当前的浏览器窗口所有JavaScript全局对象、函数以及变量均自动成为window对象的成员。
1.全局变量是window对象的属性
2.全局函数是window对象的方法
甚至HTML DOM的document也是window对象的属性之一。
## window尺寸
* window.innerWidht 浏览器窗口的内部宽度
* window.innerHeight 浏览器窗口的内部高度(不包含工具栏和滚动条的宽度)
~~~
<script>
console.log( '宽度为: ' + window.innerWidth + ',高度为: ' +window.innerHeight); // 宽度为: 1920,高度为: 406
</script>
~~~
## window方法
* window.open() 打开新窗口
* window.close() 关闭当前窗口
~~~
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Browser-obj</title>
</head>
<body>
<button id="btn">按钮</button>
<button id="btnClose">关闭窗口按钮</button>
<script>
function btnClick(){
/**
* 参数1 要打开的地址
* 参数2 声明了新窗口的名称
* 参数3 声明了新窗口要显示的标准浏览器的特征
* 窗口特征(http://www.w3school.com.cn/jsref/met_win_open.asp#windowfeatures)
*/
window.open('http://www.baidu.com','name','height=400,width=400,top=400,left=50,toolbar=yes,menubar = yes');
}
var btn = document.getElementById('btn');
btn.addEventListener('click',btnClick); // 给按钮添加点击事件
var btnClose = document.getElementById('btnClose');
btnClose.addEventListener('click', function(){
window.close();
}); // Chrome提示: Scripts may close only the windows that were opened by it.
</script>
</body>
</html>
~~~
- 空白目录
- JavaScript保留字
- JS事件
- JS面向对象
- JS内置对象
- 自定义对象
- String 字符串对象
- Date 日期时间对象
- Array 数组对象
- Math 对象
- DOM对象控制HTML
- getElementsByName
- getElementsByTagName
- getAttribute 获取元素属性
- setAttribute 设置元素属性
- childNodes 访问子节点
- parentNode 访问父节点
- createElement 创建元素节点
- createTextNode 创建文本节点
- insertBefore 插入节点
- removeChild 删除节点
- offsetHeight 网页高度
- scrollHeight 网页高度
- JS浏览器对象
- window对象
- 计时器
- history对象
- location对象
- screen对象
- navigator对象
- 弹出窗口
- cookies