- window对象是BOM的核心
- IE9以上时,直接在全局定义的变量可以通过window对象来删除,而使用window对象定义的对象无法删除。
例如:var age = 29;
window.color ="red";
delete window.age; //返回false;
delete window.color ; //返回true
alert(window.age); // 29
alert(window.color); //undefined - 尝试访问未声名的变量会出错,而通过window对象可以知道某个变量是否存在。
- Windows Mobile平台不允许window.property = value;来创建新新属性或方法。
- 通过window.frames[0],frames[0],top.frames[0]等方法访问框架,可以通过索引或者框架名
- parent对象指向框架的父元素
- self指向自身window,两个对象可以互换使用
- parent,self,top都是window的对象
- window.screenTop,window.screenLeft能取得浏览器相对于屏幕的位置。有些浏览器支持window.screenX,window.screenY(firefox)。需要编写跨浏览器代码。
- moveTo(x坐标,y坐标);
- moveBy(x偏移量,y偏移量);
- innerWidth 能看到的视图窗口大小
- innerHeight 能看到的视图窗口大小
- outerWidth 浏览器大小
- outerHeight 浏览器大小
- document.body.clientWidth 视口当前大小(混杂模式)
- document.body.clientHeight 视口当前大小(混杂模式)
- document.documentElement.clientWidth
- document.documentElement.clientHeight
- window.resizeTo(长度,宽度)
- window.resizeBy(x增减量,y增加量)
window.open
- window.open(“http://www.wrox.com/“,”topFrame”,”width=400,width=400,top=10,left=10,resizable=yes”);
- 返回一个窗口对象。例如:
var wroxWin = window.open(....)
wroxWin.resizeTo(x,y);
wroxWin.moveTo(x,y);
wroxWin.close()- 第三个参数属性
- fullscreen (仅限于IE)
- height
- left
- location
- menubar
- resizable
- scrollbars
- status
- toolbar
- top
- width
setTimeout()
- setInterval()
- clearTimeout()
- clearInterval()
- alert()
- confirm()
- prompt()
- window.print()
- window.find()
- window.location和document.location引用同一个对象
- location
- hash
- host
- hostname
- href
- pathname
- port
- protocol
- search
- location.replace()
- location.assign()
- location.reload(); //有可能从缓存中加载
- location.reload(true);//从服务器重新加载
- navigator.plugins
- navigator.registerContentHandler(“MIME类型”,URL,string);
- navigator.registerProtocolHandler();//类似
- screen对象
- history.go()
- history.back()
- history.forward()
重点内容
- window对象
- location对象
- navigator对象
- history对象
- screen对象