中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中BOM的示例分析

發布時間:2020-12-07 14:02:49 來源:億速云 閱讀:171 作者:小新 欄目:web開發

小編給大家分享一下JavaScript中BOM的示例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

BOM

BOM Browser Object Model, 瀏覽器對象模型

JavaScript中BOM的示例分析

window

window對象是js中的頂級對象,所有定義在全局作用域中的變量、函數都會變成window對象的屬性和方法,在調用的時候可以省略window。

window.open(): 打開新窗口
window.close(): 關閉當前窗口
window.moveTo(): 移動當前窗口
window.resizeTo(): 調整當前窗口的尺寸
window.onload(): 當頁面加載時
window.onscroll(): 當頁面滾動時
window.onresize(): 頁面重新定義大小時

在瀏覽器中,每個標簽具有自己的 window 對象 。也就是說,同一個窗口的標簽之間不會共享一個 window 對象

frames

如果頁面中包含框架,則每個框架都擁有自己的 window 對象,并且保存在 frames 集合中。

在 frames 集合中,可以通過數值索引(從0開始,從左至右,從上到下)或者框架名稱來訪問相應的 window 對象。

每個 window 對象都有一個 name 屬性,其中包含框架的名稱。

    <frameset>
        <frame src="frame.htm" name="topFrame">
        <frameset cols="50%,50%">
            <frame src="a" name="leftFrame">
            <frame src="b" name="rightFrame">
        </frameset>
    </frameset>

可以通過 window.frames[0] 或者 window.frames["topFrame"] 來引用上方的框架。
top
不過最好使用 top 來引用這些框架(top.frames[0]),因為 top 對象始終指向最高(最外)層的框架,也就是瀏覽器窗口。使用它可以確保在一個框架中正確地訪問另一個框架。因為對于在一個框架中編寫的任何代碼來說,其中的 window 對象指向的都是那個框架的特定實例,而非最高層的框架。
parent
與 top 相對的另一個 window 對象是 parent。顧名思義,parent(父)對象始終指向當前框架的直接上層框架。在某些情況下,parent 有可能等于 top;但在沒有框架的情況下,parent 一定等于 top(此時它們都等于 window)。
self
與框架有關的最后一個對象是 self,它始終指向 window;實際上,self 和 window 對象可以互換使用。引入 self 對象的目的只是為了與 top 和 parent 對象對應起來,因此它不格外包含其他值。

所有這些對象都是 window 對象的屬性,可以通過 window.parent、window.top 等形式來訪問。同時,這也意味著可以將不同層次的 window 對象連綴起來,例如 window.parent.parent.frames[0]。

location

JavaScript中BOM的示例分析

Navigator

navigator對象就是判斷用戶的瀏覽器以及操作系統。

navigator.appName: 瀏覽器名稱
navigator.appVersion: 瀏覽器版本
navigator.language: 瀏覽器設置的語言
navigator.platform: 操作系統類型
navigator.userAgent:瀏覽器設定的User-Agent字符串

History

JavaScript中BOM的示例分析

history forward(): 方法加載歷史列表中的下一個 URL,這與在瀏覽器中點擊后退按鈕是相同的
history.back(): 方法加載歷史列表中的前一個 URL,這與在瀏覽器中點擊前進按鈕是相同的
history.go(): 方法可以在用戶的歷史記錄中任意跳轉,可以向后也可以向前

screen

JavaScript中BOM的示例分析

Screen 對象中存放著有關顯示瀏覽器屏幕的信息。

screen.width: 屏幕寬度,以像素為單位
screen.availWidth: 屏幕的可用寬度,以像素為單位
screen.height: 屏幕高度,以像素為單位

看完了這篇文章,相信你對JavaScript中BOM的示例分析有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄平县| 突泉县| 赤峰市| 桐梓县| 革吉县| 中阳县| 云龙县| 葫芦岛市| 正蓝旗| 汕尾市| 崇文区| 沾化县| 藁城市| 吴桥县| 利辛县| 城口县| 屏东县| 诸暨市| 南乐县| 资溪县| 金溪县| 介休市| 东光县| 玛多县| 保山市| 海宁市| 镶黄旗| 凤冈县| 沈丘县| 且末县| 德保县| 赣州市| 泽普县| 上蔡县| 镇宁| 巴东县| 衡水市| 天柱县| 南宫市| 翁源县| 汽车|