1.BOM(browser object 摩德利)概述
1.1:对浏览器窗口进行访问和控制。
1.2:只是JavaScript实现的一部分,没有任何相关的标准。
2.BOM功能
2.1:窗口——打开、关闭、移动、设置大小
2.2:提供浏览器纤细信息的导航条(navigator)
2.3:提供浏览器中页面信息的定位对象(location)
2.4:体统屏幕详细信息的屏幕对象(screen)
2.5:对cookie的支持
3.BOM体系结构IE——DOM
3.1:window
*窗口移动【moveBy(x,y)相对;moveTo(x,y)绝对】——x,y为数字,没有单位;左上角为原点,右、下为正方向,可以为负;
*设置窗口大小【resizeBy(x,y);resizeTo(x,y)】——resizeTo不能为负数。
*窗口的位置【视口:screenLeft,screenTop——screenX,ScreenY】
*视口(页面显示区)大小【document.body.offsetWidth,document.body.offsetHeight——innerWidth,】
*浏览器窗口自身大小【——outerWidth,outerHeight】
*打开、关闭窗口【open(URL,新窗口标题,窗口修饰属性字符串,),close()——】
resizable——改变大小
scrollable——滚动条
toolbar——工具栏
status——状态栏
location——是否显示URL
父<=>子——
*系统对话框——alert("输出文字")/confirm("提示文字")/prompt("提示文字","默认值");
*状态栏——status="替代href的值";defaultStatus="首次登陆的默认值"
*时间间隔(setInterval())和暂停(setTimeout("动作字符串",毫秒数))——时间间隔是循环的,暂停+迭代和时间间隔等效;
3.1.1:screen
3.1.1.1:availHeight、availWidth——最大高度和宽度
3.1.1.1.2:colorDepth——颜色的位数。
3.1.2:frames
3.1.3:navigator
3.1.4:history
3.1.4.1:history.go(数字)——正则前进history.forward(),负则后退history.back()
3.1.4.2:history.length——历史中的页面数。
3.1.5:document——唯一一个DOM、 BOM都有的对象
*lastModified——最后修改时间的字符串
*referrer——历史中后退一步的URL
*title——
*URL——当前载入页面的URL
3.1.5.1:forms
3.1.5.2:links
3.1.5.3:anchors
3.1.5.4:images
3.1.5.5:location
3.1.6:location——表示和解析URL
3.1.6.1:hash——获得锚点的值
3.1.6.2:hostname、host——服务器
3.1.6.3:pathname——主机后面的部分
3.1.6.4:port——端口号
3.1.6.5:protocol——协议
3.1.6.6:search——获得get方法中的请求参数串
3.1.6.7:href=protocol+hostname+port+pathname+hash
*导航页面——assign()——历史中存档; replace()——在历史中找不到;
*刷新——reload(TRUE服务器|FALSE本地)