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本地)