BOM对像
2015-12-27 17:33
190 查看
window对像
window对象有双重角色,既是一个浏览器的对外接口,也是ECMAScript规定的全局对像。在全局作用域声明的方法,变量都是window对像的属性和方法。定义的全局变量和通过window.property定义属性是有区别的,定义的全局变量有个[[Configurable]]特性值为false,因而不能通过delete删除(wm平台IE不允许通过window.property = value 来申明全局变量)
var test = 'global1'; console.info(test);//global window.test = 'replace'; console.info(test);//replace console.info(window.test)//replace var deletetest = '123'; delete deletetest ;//false window.deletetest= '123'; delete deletetest ;//true
窗口的关系
页面中包含框架,则每个框架都有自己的window对像,并且保存在frames集合中。每个window对像都有name属性包含框架的名称.全局变量top始终指向最外层的框架即为浏览器窗口,parent指向当前框架色直接上层框架。在没有框架的情况下parent和top指向同一个window.
窗口位置大小
窗口位置
属性 | 解释 | IE | Safari | Opera | Chrome | Firefox |
---|---|---|---|---|---|---|
screenLeft | 窗口相对于屏幕左边的位置 | Y | Y | Y | Y | N |
screenTop | 窗口相对于屏幕上边的位置 | Y | Y | Y | Y | N |
screenX | 窗口相对于屏幕左边的位置 | N | Y | Y(于screenLeft不对应) | Y | Y |
screenY | 窗口相对于屏幕上边的位置 | N | Y | Y(于screenTop不对应) | Y | Y |
框架中FireFox,Chrome,Safari始终返回页面每个框架的top.screenX和top.screenY每次结果一致。而IE,Opera会返回框架相对于屏幕边界的精确值。
moveTo,
moveBy接收两个参数精确移动到新的位置。
窗口大小
属性 | IE | Safari | Opera | Chrome | Firefox |
---|---|---|---|---|---|
innerWidth | IE9+页面视图大小 | 页面视图大小 | 页面视图大小 | 页面视图大小 | |
innerHeight | IE9+页面视图大小 | 页面视图大小 | 页面视图大小 | 页面视图大小 | |
outerWidth | IE9+浏览器窗口本身的尺寸 | 浏览器窗口本身的尺寸 | 页面视图大小 | 页面视图大小(innerWidth相等) | 浏览器窗口本身的尺寸 |
outerHeight | IE9+浏览器窗口本身的尺寸 | 浏览器窗口本身的尺寸 | 页面视图大小 | 页面视图大小(innerHeight相等) | 浏览器窗口本身的尺寸 |
//在IE,Chrom,Safari,Opera,Firefox中document.documentElement.clientXX保存页面的视口信息,在IE6这些属性在标准模式有效,在混杂模式通过 document.body.clientXX var pageWidth = window.innerWidth,pageHeight = window.innerHeight; if (typeof pageWidth != 'number'){ if(document.compatMode == 'CSS1Compat'){ pageWidth = document.documentElement.clientWidth; pageHeight = document.documentElement.clientHeight; } else{ pageWidth = document.body.clientWidth; pageHeight = document.body.clientHeight; } }
resizeTo(),
resizeBy()调整窗口大小
弹出框和打开窗口
弹出窗口window.open()
设置 | 值 | 说明 |
---|---|---|
fullscreen | yes/no | 仅限IE,窗口是否最大化 |
height | number | 窗口高度>=100 |
left | number | 左坐标,不能为负 |
location | yes/no | 是否显示地址栏 |
menubar | yes/no | 显示菜单栏。默认no |
resizable | yes/no | 拖动改变浏览器大小,默认no |
scrollbars | yes/no | 是否允许滚动,默认no |
status | yes/no | 显示状态栏,默认no |
toolbar | yes/no | 显示工具栏,默认no |
top | number | 窗口上坐标,不能负 |
width | number | 窗口宽度>=100 |
对话框
alert(),
confirm(),
prompt()调用系统对话框显示信息,
confirm()调用警告框返回一个布尔值,点击ok返回true
prompt()提示框 ,返回输入值
window.print()显示打印对话框
window.find()显示查找对话框
location对象
localtion对象提供当前窗口中加载的文档有关的信息,既是window对像属性,也是document对象的属性
location属性
属性名 | 例子 | 说明 |
---|---|---|
hash | ‘#contents’ | 返货URL中的hash(# a221 后面的字符串) |
host | ‘127.0.0.0:80’ | 服务器名称和端口号 |
hostname | ‘127.0.0.0’ | 服务器名称 |
href | ‘http://127.0.0.0’ | 页面完整URL |
pathname | ‘/index/’ | URL的目录和文件名 |
port | 8000 | 端口号 |
protocol | ‘http’ | 协议 |
search | ‘?wd=javascript’ | 查询字符串 |
navigator对象
screen对象
相关文章推荐
- Lua中的全局变量、非全局变量总结
- js DOM 元素ID就是全局变量
- UTF-8 编码中BOM的检测与删除
- c语言全局变量和局部变量问题及解决汇总
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- 深入uCOS中全局变量的使用详解
- Ruby 中$开头的全局变量、内部变量、隐藏变量介绍
- 全局变量与局部变量在内存中的区别详细解析
- 计算机中的字符串编码、乱码、BOM等问题详解
- JoshChen_web格式编码UTF8-无BOM的小细节分析
- UTF-8、Unicode 标准化表单、BOM
- 关于全局变量和局部变量的那些事
- javascript中局部变量和全局变量的区别详解
- javascript 用局部变量来代替全局变量第1/2页
- 探讨JavaScript中声明全局变量三种方式的异同
- 解析在PHP中使用全局变量的几种方法
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法
- JavaScript 浏览器对象模型BOM使用介绍
- 理运用命名空间让js不产生冲突避免全局变量的泛滥
- 解析 ruby 全局变量