js中的BOM對象

瀏覽器對象模型(BOM)以 window 對象爲依託,表示瀏覽器窗口以及頁面可見區域。同時, window
對象仍是 ECMAScript 中的 Global 對象,於是全部全局變量和函數都是它的屬性,且全部原生的構造
函數及其餘函數也都存在於它的命名空間下。本章討論了下列 BOM 的組成部分。html

😃 在使用框架時,每一個框架都有本身的 window 對象以及全部原生構造函數及其餘函數的副本。
每一個框架都保存在 frames 集合中,能夠經過位置或經過名稱來訪問。
😃 有一些窗口指針,能夠用來引用其餘框架,包括父框架。
😃 top 對象始終指向最外圍的框架,也就是整個瀏覽器窗口。
😃 parent 對象表示包含當前框架的框架,而 self 對象則回指 window 。
😃 使用 location 對象能夠經過編程方式來訪問瀏覽器的導航系統。設置相應的屬性,能夠逐段
或總體性地修改瀏覽器的 URL。
😃 調用 replace() 方法能夠導航到一個新 URL,同時該 URL 會替換瀏覽器歷史記錄中當前顯示
的頁面。
😃 navigator 對象提供了與瀏覽器有關的信息。到底提供哪些信息,很大程度上取決於用戶的瀏
覽器;不過,也有一些公共的屬性(如 userAgent )存在於全部瀏覽器中。
BOM 中還有兩個對象: screen 和 history ,但它們的功能有限。 screen 對象中保存着與客戶端
顯示器有關的信息,這些信息通常只用於站點分析。 history 對象爲訪問瀏覽器的歷史記錄開了一個
小縫隙,開發人員能夠據此判斷歷史記錄的數量,也能夠在歷史記錄中向後或向前導航到任意頁面。編程

window對象。
彈框類的方法。前面省略window
alert('提示信息')
confirm("確認信息")
prompt("彈出輸入框")
open("url地址",「_black或_self」,「新窗口的大小」)瀏覽器

close() 關閉當前的網頁服務器

定時器,清除定時器。框架

setTimeout(函數,時間) 只執行一次
setInterval(函數,時間) 無限執行
clearTimeout(定時器名稱) 清除定時器函數

location對象:
location.herf = 'url地址'
hash 返回#號後面的字符串,不包含散列,則返回空字符串。
host 返回服務器名稱和端口號
pathname 返回目錄和文件名。 /project/test.html
search 返回?號後面的全部值。
port 返回URL中的指定的端口號,如URL中不包含端口號返回空字符串
portocol 返回頁面使用的協議。 http:或https:字體

Navigator對象:
查看瀏覽器的版本全部信息的對象。優化

screen對象:
屬性 描述
availHeight 返回顯示屏幕的高度 (除 Windows 任務欄以外)。
availWidth 返回顯示屏幕的寬度 (除 Windows 任務欄以外)。
bufferDepth 設置或返回調色板的比特深度。
colorDepth 返回目標設備或緩衝器上的調色板的比特深度。
deviceXDPI 返回顯示屏幕的每英寸水平點數。
deviceYDPI 返回顯示屏幕的每英寸垂直點數。
fontSmoothingEnabled 返回用戶是否在顯示控制面板中啓用了字體平滑。
height 返回顯示屏幕的高度。
logicalXDPI 返回顯示屏幕每英寸的水平方向的常規點數。
logicalYDPI 返回顯示屏幕每英寸的垂直方向的常規點數。
pixelDepth 返回顯示屏幕的顏色分辨率(比特每像素)。
updateInterval 設置或返回屏幕的刷新率。
width 返回顯示器屏幕的寬度。url

每一個 Window 對象的 screen 屬性都引用一個 Screen 對象。Screen 對象中存放着有關顯示瀏覽器屏幕的信息。JavaScript 程序將利用這些信息來優化它們的輸出,以達到用戶的顯示要求。例如,一個程序能夠根據顯示器的尺寸選擇使用大圖像仍是使用小圖像,它還能夠根據顯示器的顏色深度選擇使用 16 位色仍是使用 8 位色的圖形。另外,JavaScript 程序還能根據有關屏幕尺寸的信息將新的瀏覽器窗口定位在屏幕中間。指針

history對象:back() 返回上一頁。forward() 返回下一頁。go(「參數」) -1表示上一頁,1表示下一頁。

相關文章
相關標籤/搜索