javascript---BOM

ECMASript是javascript的核心. 但如果要在Web中使用javascript, 那么BOM(瀏覽器對象模型)則無疑才是真正的核心. BOM提供了很多對象, 用于訪問瀏覽器的功能. 這些功能與任何網(wǎng)頁內(nèi)容無關(guān). 多年來, 缺少事實(shí)上的規(guī)范導(dǎo)致BOM既有意思又有問題, 因?yàn)闉g覽器提供商會按照各自的想法去擴(kuò)展它. 于是瀏覽器之間共有的對象就成為了事實(shí)上的標(biāo)準(zhǔn). 這些對象在瀏覽器中得以存在, 很大程度上由于它們提供了與瀏覽器的互操作性. W3C為了把瀏覽器中javascript最基本的部分標(biāo)準(zhǔn)化, 已經(jīng)將BOM的主要方面納入了HTML5的規(guī)范中.


BOM

window對象

BOM的核心對象是window, 它表示瀏覽器的一個實(shí)例. 在瀏覽器中, window對象有雙重角色, 它既是通過javascript訪問瀏覽器窗口的一個接口, 又是ECMAScript規(guī)定的Global對象. 這意味著在網(wǎng)頁中定義的任何一個對象, 變量和函數(shù). 都以window作為其Global對象, 因此有權(quán)訪問paeseInt()等方法.

導(dǎo)航和打開窗口open() 方法

  1. 定義和用法
    open() 方法用于打開一個新的瀏覽器窗口或查找一個已命名的窗口芍瑞。

  2. 語法
    window.open(URL,name,features,replace)

    參數(shù) 描述
    URL 一個可選的字符串侯繁,聲明了要在新窗口中顯示的文檔的 URL片酝。如果省略了這個參數(shù)之拨,或者它的值是空字符串拱镐,那么新窗口就不會顯示任何文檔肺蔚。

|name |一個可選的字符串溪窒,該字符串是一個由逗號分隔的特征列表夯接,其中包括數(shù)字闲擦、字母和下劃線慢味,該字符聲明了新窗口的名稱僚祷。這個名稱可以用作標(biāo)記 < a > 和 < form > 的屬性 target 的值。如果該參數(shù)指定了一個已經(jīng)存在的窗口贮缕,那么 open() 方法就不再創(chuàng)建一個新窗口辙谜,而只是返回對指定窗口的引用。在這種情況下感昼,features 將被忽略装哆。|
|features| 一個可選的字符串,聲明了新窗口要顯示的標(biāo)準(zhǔn)瀏覽器的特征定嗓。如果省略該參數(shù)蜕琴,新窗口將具有所有標(biāo)準(zhǔn)特征。在窗口特征這個表格中宵溅,我們對該字符串的格式進(jìn)行了詳細(xì)的說明凌简。|
|replace|一個可選的布爾值。規(guī)定了裝載到窗口的 URL 是在窗口的瀏覽歷史中創(chuàng)建一個新條目恃逻,還是替換瀏覽歷史中的當(dāng)前條目雏搂。支持下面的值:
true - URL 替換瀏覽歷史中的當(dāng)前條目。
false - URL 在瀏覽歷史中創(chuàng)建新的條目寇损。|

窗口關(guān)系以及框架

如果頁面中包含框架, 則每個框架都擁有自己的window對象, 并且保存在frames集合中. 在frames集合中, 可以通過數(shù)值索引(從0開始, 從左至右, 從上到下)或者框架名稱來訪問相應(yīng)的window對象, 每個window對象都有一個name屬性, 其中包含框架的名稱.

更多屬性內(nèi)容請查閱W3Cschool


Navigator 對象

Navigator 對象包含有關(guān)瀏覽器的信息凸郑。

Navigator 對象屬性

屬性 描述
appCodeName 返回瀏覽器的代碼名。
appMinorVersion 返回瀏覽器的次級版本矛市。
appName 返回瀏覽器的名稱芙沥。
appVersion 返回瀏覽器的平臺和版本信息。
browserLanguage 返回當(dāng)前瀏覽器的語言浊吏。
cookieEnabled 返回指明瀏覽器中是否啟用 cookie 的布爾值而昨。
cpuClass 返回瀏覽器系統(tǒng)的 CPU 等級。
onLine 返回指明系統(tǒng)是否處于脫機(jī)模式的布爾值找田。
platform 返回運(yùn)行瀏覽器的操作系統(tǒng)平臺歌憨。
systemLanguage 返回 OS 使用的默認(rèn)語言。
userAgent 返回由客戶機(jī)發(fā)送服務(wù)器的 user-agent 頭部的值午阵。
userLanguage 返回 OS 的自然語言設(shè)置躺孝。

History 對象

History 對象包含用戶(在瀏覽器窗口中)訪問過的 URL。
History 對象是 window 對象的一部分底桂,可通過 window.history 屬性對其進(jìn)行訪問植袍。

方法 描述
back() 加載 history 列表中的前一個 URL。
forward() 加載 history 列表中的下一個 URL籽懦。
go() 加載 history 列表中的某個具體頁面于个。

History 對象方法

方法 描述
back() 加載 history 列表中的前一個 URL。
forward() 加載 history 列表中的下一個 URL暮顺。
go() 加載 history 列表中的某個具體頁面厅篓。

Location 對象

Location 對象包含有關(guān)當(dāng)前 URL 的信息秀存。
Location 對象是 Window 對象的一個部分,可通過 window.location 屬性來訪問羽氮。

Location 對象屬性

屬性 描述
hash 設(shè)置或返回從井號 (#) 開始的 URL(錨)或链。
host 設(shè)置或返回主機(jī)名和當(dāng)前 URL 的端口號。
hostname 設(shè)置或返回當(dāng)前 URL 的主機(jī)名档押。
href 設(shè)置或返回完整的 URL澳盐。
pathname 設(shè)置或返回當(dāng)前 URL 的路徑部分。
port 設(shè)置或返回當(dāng)前 URL 的端口號令宿。
protocol 設(shè)置或返回當(dāng)前 URL 的協(xié)議叼耙。
search 設(shè)置或返回從問號 (?) 開始的 URL(查詢部分)。

每次修改location的屬性(hash除外), 頁面都會以新URL重新加載

Location 對象方法

屬性 描述
assign() 加載新的文檔粒没。
reload() 重新加載當(dāng)前文檔筛婉。
replace() 用新的文檔替換當(dāng)前文檔。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末癞松,一起剝皮案震驚了整個濱河市爽撒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拦惋,老刑警劉巖匆浙,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厕妖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)挑庶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門言秸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人迎捺,你說我怎么就攤上這事举畸。” “怎么了凳枝?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵抄沮,是天一觀的道長。 經(jīng)常有香客問我岖瑰,道長叛买,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任蹋订,我火速辦了婚禮率挣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘露戒。我一直安慰自己椒功,他們只是感情好捶箱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著动漾,像睡著了一般丁屎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旱眯,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天悦屏,我揣著相機(jī)與錄音,去河邊找鬼键思。 笑死础爬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吼鳞。 我是一名探鬼主播看蚜,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赔桌!你這毒婦竟也來了供炎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤疾党,失蹤者是張志新(化名)和其女友劉穎音诫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雪位,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竭钝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雹洗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片香罐。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖时肿,靈堂內(nèi)的尸體忽然破棺而出庇茫,到底是詐尸還是另有隱情,我是刑警寧澤螃成,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布旦签,位于F島的核電站,受9級特大地震影響寸宏,放射性物質(zhì)發(fā)生泄漏宁炫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一击吱、第九天 我趴在偏房一處隱蔽的房頂上張望淋淀。 院中可真熱鬧,春花似錦、人聲如沸朵纷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袍辞。三九已至鞋仍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搅吁,已是汗流浹背威创。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谎懦,地道東北人肚豺。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像界拦,于是被迫代替她去往敵國和親吸申。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • BOM是瀏覽器對象模型 Window對象 BOM 的核心對象是window享甸,它表示瀏覽器的一個實(shí)例截碴。 在瀏覽器中,...
    shanruopeng閱讀 435評論 0 1
  • ECMAScript 是 JavaScript 的核心蛉威,但如果要在 Web 中使用 JavaScript日丹,那么 B...
    劼哥stone閱讀 817評論 2 5
  • window對象 瀏覽器的一個實(shí)例。在瀏覽器中蚯嫌,window對象有雙重角色哲虾,既是通過JavaScript訪問瀏覽器...
    soso101閱讀 265評論 0 0
  • BOM簡介 BOM即瀏覽器對象模型(Brower Object Model)瀏覽器對象包括 :Window(窗口)...
    草木不語只深深綠閱讀 219評論 0 0
  • 清晨 一個人行走 聽著音樂 望灰色的天空 濕漉漉的大地上 落葉紛飛 路邊的小花繽紛 路過層層疊疊的橋梁 看輕軌在云...
    水邊的記憶閱讀 214評論 0 1