BOMBOM即browser-object-model,漢譯為:瀏覽器對(duì)象模型,。該模型也是將瀏覽器應(yīng)用程序的窗口做為一個(gè)對(duì)象,,提供給javascript訪(fǎng)問(wèn)。
Javascript BOM但是瀏覽器對(duì)象模型(Browser Object Model)尚無(wú)正式標(biāo)準(zhǔn),。 由于現(xiàn)代瀏覽器已經(jīng)(幾乎)實(shí)現(xiàn)了 JavaScript 交互性方面的相同方法和屬性,,因此常被認(rèn)為是 BOM 的方法和屬性。下面會(huì)說(shuō)說(shuō)常用的瀏覽器對(duì)象模型,。
window對(duì)象所有瀏覽器都支持window對(duì)象,,它可以由javascript訪(fǎng)問(wèn),它表示瀏覽器窗口,。 所有的javascript中的全局對(duì)象,,函數(shù),變量都會(huì)自動(dòng)成為window對(duì)象的成員,。 全局變量是window對(duì)象的屬性,。 全局函數(shù)是window對(duì)象的方法。
除了javascript中定義的全局對(duì)象,,函數(shù)等,。在window中自帶的經(jīng)常要用到的一些屬性和方法有:(下列演示中window都可以省略不寫(xiě)) window.document:用于DOM。 window.innerWidth:瀏覽器窗口尺寸寬度 window.innerHeight:瀏覽器窗口尺寸高度 Ps:對(duì)于尺寸,,不同的瀏覽器的獲得方法可能不同. 對(duì)于Internet Explorer,、Chrome、Firefox,、Opera 以及 Safari:
對(duì)于 Internet Explorer 8,、7,、6、5:
或者
實(shí)用的 JavaScript 方案(涵蓋所有瀏覽器): 實(shí)例var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h=window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
window.open():打開(kāi)新窗口 window.close():關(guān)閉窗口 window.moveTo():移動(dòng)窗口 window.resizeTo():重新定義窗口大小
window.screen:用戶(hù)的屏幕信息 window.screen.availWidth:可用屏幕寬度 window.screen.availHeight:可用屏幕高度
window.location:用于獲得客戶(hù)機(jī)信息 window.location.hostname:返回web主機(jī)域名 window.location.pathname: 返回當(dāng)前頁(yè)面的路徑和文件名 window.location.port:返回主機(jī)端口 window.location.protocol:返回主機(jī)使用的web協(xié)議(http://或者https://) window.location.herf:返回當(dāng)前整個(gè)頁(yè)面的URL window.location.assign():加載新文檔
window.history:瀏覽器的歷史信息 window.history.back():后退,,與瀏覽器點(diǎn)擊后退相同 window.history.forward():前進(jìn),,與瀏覽器前進(jìn)相同
window.navigator:訪(fǎng)問(wèn)者信息,詳請(qǐng)參考: http://www.w3school.com.cn/js/js_window_navigator.asp
BOM提供給javascript操作的消息框警告框:alert(“warnning”); 確認(rèn)框:confirm(“yesorno”); 提示框:prompt(“input”,”default”); 具體參考:http://www.w3school.com.cn/js/js_popup.asp
BOM提供給javascript的時(shí)間操作var s = setTimeout(“textout()”,2000); clearTimeout(s); 上述語(yǔ)句中第一句javascript通過(guò)BOM操作瀏覽器的時(shí)間,,在2000ms之后執(zhí)行textout(). 第二秒語(yǔ)句是清楚第一句設(shè)定的時(shí)間操作,。
BOM提供給javascript操作的cookiecookie從物理位置上可以說(shuō)已經(jīng)不屬于瀏覽器內(nèi)部了,cookie是存在于瀏覽器的緩存文件中,。 Javascript通過(guò)BOM同cookie交流,。 具體操作訪(fǎng)問(wèn)對(duì)象是: document.cookie
ajax從結(jié)構(gòu)上來(lái)講,也應(yīng)該是屬于BOM范疇的ajax是一種同服務(wù)器之間交換數(shù)據(jù)的技術(shù),,允許browser在不重載全部頁(yè)面的情況下,,實(shí)現(xiàn)對(duì)部分網(wǎng)頁(yè)的更新。且ajax技術(shù)在不同的瀏覽器之上實(shí)現(xiàn)方式不一樣,,所以,,如果要使用ajax那么最好是實(shí)用jQuery為我們提供的技術(shù)吧,。 |
|
來(lái)自: wendy_Jiang > 《javascript》