JavaScript Window瀏覽器對(duì)象模型原理解析
瀏覽器對(duì)象模型 (BOM) 使 JavaScript 有能力與瀏覽器'對(duì)話(huà)'。
瀏覽器對(duì)象模型 (BOM)
瀏覽器對(duì)象模型(Browser Object Model (BOM))尚無(wú)正式標(biāo)準(zhǔn)。
由于現(xiàn)代瀏覽器已經(jīng)(幾乎)實(shí)現(xiàn)了 JavaScript 交互性方面的相同方法和屬性,因此常被認(rèn)為是 BOM 的方法和屬性。
Window 對(duì)象
所有瀏覽器都支持 window 對(duì)象。它表示瀏覽器窗口。
所有 JavaScript 全局對(duì)象、函數(shù)以及變量均自動(dòng)成為 window 對(duì)象的成員。
全局變量是 window 對(duì)象的屬性。
全局函數(shù)是 window 對(duì)象的方法。
甚至 HTML DOM 的 document 也是 window 對(duì)象的屬性之一:
window.document.getElementById('header');
與此相同:
document.getElementById('header');
Window 尺寸
有三種方法能夠確定瀏覽器窗口的尺寸。
對(duì)于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:
window.innerHeight - 瀏覽器窗口的內(nèi)部高度(包括滾動(dòng)條)window.innerWidth - 瀏覽器窗口的內(nèi)部寬度(包括滾動(dòng)條)
對(duì)于 Internet Explorer 8、7、6、5:
document.documentElement.clientHeightdocument.documentElement.clientWidth
或者
document.body.clientHeightdocument.body.clientWidth
實(shí)用的 JavaScript 方案(涵蓋所有瀏覽器):
實(shí)例
var w=window.innerWidth|| document.documentElement.clientWidth|| document.body.clientWidth;var h=window.innerHeight|| document.documentElement.clientHeight|| document.body.clientHeight;
該例顯示瀏覽器窗口的高度和寬度。
其他 Window 方法
一些其他方法:
window.open() - 打開(kāi)新窗口 window.close() - 關(guān)閉當(dāng)前窗口 window.moveTo() - 移動(dòng)當(dāng)前窗口 window.resizeTo() - 調(diào)整當(dāng)前窗口的尺寸以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. asp讀取xml文件和記數(shù)2. XML入門(mén)的常見(jiàn)問(wèn)題(一)3. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案4. 阿里前端開(kāi)發(fā)中的規(guī)范要求5. html小技巧之td,div標(biāo)簽里內(nèi)容不換行6. 告別AJAX實(shí)現(xiàn)無(wú)刷新提交表單7. IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案8. 不同瀏覽器對(duì)XML的解析是不同的9. 讀寫(xiě)xml文件的2個(gè)小函數(shù)10. webpack高級(jí)配置與優(yōu)化詳解
