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 属性 -- 屏幕的宽度,单位像素