JavaScript Window瀏覽器對象模型原理解析
瀏覽器對象模型 (BOM) 使 JavaScript 有能力與瀏覽器'對話'。
瀏覽器對象模型 (BOM)
瀏覽器對象模型(Browser Object Model (BOM))尚無正式標準。
由于現(xiàn)代瀏覽器已經(jīng)(幾乎)實現(xiàn)了 JavaScript 交互性方面的相同方法和屬性,因此常被認為是 BOM 的方法和屬性。
Window 對象
所有瀏覽器都支持 window 對象。它表示瀏覽器窗口。
所有 JavaScript 全局對象、函數(shù)以及變量均自動成為 window 對象的成員。
全局變量是 window 對象的屬性。
全局函數(shù)是 window 對象的方法。
甚至 HTML DOM 的 document 也是 window 對象的屬性之一:
window.document.getElementById('header');
與此相同:
document.getElementById('header');
Window 尺寸
有三種方法能夠確定瀏覽器窗口的尺寸。
對于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:
window.innerHeight - 瀏覽器窗口的內(nèi)部高度(包括滾動條)window.innerWidth - 瀏覽器窗口的內(nèi)部寬度(包括滾動條)
對于 Internet Explorer 8、7、6、5:
document.documentElement.clientHeightdocument.documentElement.clientWidth
或者
document.body.clientHeightdocument.body.clientWidth
實用的 JavaScript 方案(涵蓋所有瀏覽器):
實例
var w=window.innerWidth|| document.documentElement.clientWidth|| document.body.clientWidth;var h=window.innerHeight|| document.documentElement.clientHeight|| document.body.clientHeight;
該例顯示瀏覽器窗口的高度和寬度。
其他 Window 方法
一些其他方法:
window.open() - 打開新窗口 window.close() - 關(guān)閉當前窗口 window.moveTo() - 移動當前窗口 window.resizeTo() - 調(diào)整當前窗口的尺寸以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 專家預(yù)言:PHP將比Java更好更受歡迎2. php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】3. 詳解php如何合并身份證正反面圖片為一張圖片4. Java規(guī)則引擎Easy Rules的使用介紹5. AJAX實現(xiàn)省市縣三級聯(lián)動效果6. Spring @Primary和@Qualifier注解原理解析7. 詳解springBoot啟動時找不到或無法加載主類解決辦法8. ASP.NET MVC視圖頁使用jQuery傳遞異步數(shù)據(jù)的幾種方式詳解9. Java基于redis和mysql實現(xiàn)簡單的秒殺(附demo)10. SpringBoot+SpringCache實現(xiàn)兩級緩存(Redis+Caffeine)
