1、window对象

BOM主要用于管理窗口与窗口之间的通讯,其核心对象时window。
BOM由一些列的相关对象构成,并且每个对象都提供了很多方法和属性。
window对象是BOM的顶层对象,所有对象都是通过它延伸出来的,也可以称为window子对象。
由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象。如:

  • document.write("www.baidu.com");
  • widnow.document.wirte("www.baidu.com");
  • window与self对象完全相同,self通常用于确认是在当前窗体内。
  • winsow对象的子对象有:
  • document对象、frames对象、history对象、location对象、navigater对象、screen对象。

2、document对象

document是BOM中最重要对象之一
document对象是window对象的属性
document对象包含一个节点对象,此对象包含每个单独页面的所有HTML元素,这就是W3C的DOM对象。

  • anchors--文档中所有锚(a name="aname")的集合
  • applets--文档中所有applets标签表示的内容的集合
  • embeds--文档中所有embeds标签表示的内容的集合
  • forms--文档中所有form标签表示的内容的集合
  • p_w_picpaths--文档中所有p_w_picpath标签表示的内容的集合
  • links--文档中所有a(链接)标签表示的内容的集合

3、frames对象
frames对象:用于表现HTML页面当前窗体的中的框架集合
frames对象是window对象的属性、如果页面使用框架,将产生一个框架集合frames、在集合中可以使用数字(从0开始,从左到右,逐行索引)或名字索引框架。

4、location对象
location对象:用于获取或设置窗体的URL、并且可以用于解析URL。
location既是window的属性又是document的属性。

5、navigator对象
location对象:用于获取或设置窗体的URL、并且可以用于解析URL。
location既是window的属性又是document的属性。
navigator对象:用于检测浏览器与操作系统的版本。
navigator常用属性:

  • appCodeName--浏览器代码名的字符串表示、
  • appName--官方浏览器名的字符串表示、
  • appVersion--浏览器版本信息字符串表示、
  • cookieEnabled--如果启用cookie返回true、否则返回false、
  • javaEnabled--如果启用java返回true,否则返回false、
  • platform--浏览器所在计算机平台的字符串表示、
  • plugins--安装在浏览器中的插件数组、
  • taintEnabled--如果启用了数据污点返回true,否则返回false、
  • userAgent--用户代理头的字符串表示

6、screen对象
screen对象:用于获取用户的屏幕信息
screen对象是window对象的属性

  • JavaScript availHeight 属性 -- 窗口可以使用的屏幕高度,单位像素
  • JavaScript availWidth 属性 -- 窗口可以使用的屏幕宽度,单位像素
  • JavaScript colorDepth 属性 -- 用户浏览器表示的颜色位数,通常为32位(每像素的位数)
  • JavaScript pixelDepth 属性 -- 用户浏览器表示的颜色位数,通常为32位(每像素的位数)(IE不支持此属性)
  • JavaScript height 属性 -- 屏幕的高度,单位像素
  • JavaScript width 属性 -- 屏幕的宽度,单位像素