JavaScript-BOM

概念

BOM(Browser Object Model) 是指瀏覽器對(duì)象模型改淑,瀏覽器對(duì)象模型提供了獨(dú)立于內(nèi)容的、可 以與瀏覽器窗口進(jìn)行互動(dòng)的對(duì)象結(jié)構(gòu)分俯。BOM 由多個(gè)對(duì)象組成投队,其中代表瀏覽器窗口的 Window 對(duì)象是 BOM 的頂層對(duì)象,其他對(duì)象都是該對(duì)象的子對(duì)象。我們?cè)跒g覽器中的一些操作都可以使用BOM的方式進(jìn)行編程處理棋枕,比如:刷新瀏覽器白修、后退、前進(jìn)戒悠、在瀏覽器中輸入U(xiǎn)RL等熬荆。

window對(duì)象

window 對(duì)象是瀏覽器的頂級(jí)對(duì)象,當(dāng)調(diào)用 window 下的屬性和方法時(shí)绸狐,可以省略 window卤恳。

注意:window下兩個(gè)特殊的屬性 window.name、window.top寒矿。name屬性為預(yù)定義好的屬性突琳,如果定義同名的全局變量,只會(huì)在原有屬性上進(jìn)行賦值符相,且只能是字符串格式的值拆融。而top屬性相當(dāng)于一個(gè)指向的是頂層對(duì)象window的指針,并且是只讀的啊终,不可更改镜豹。

對(duì)話框

  • 警示框:alert();
  • 提示框:prompt();
  • 確定或取消:confirm();

confirm方法有返回值,點(diǎn)擊確定返回true蓝牲,點(diǎn)擊取消返回false
在實(shí)際工作中比較少使用對(duì)話框趟脂,對(duì)話框彈出后會(huì)阻擋后續(xù)程序加載,不同瀏覽器存在彈出后樣式不同例衍,以及不關(guān)閉彈框則無法關(guān)閉頁(yè)面的問題昔期。

加載事件

我們可以給 window 對(duì)象或者 <img> 等元素添加 onload 加載事件,表示只有綁定事件的元 素加載完畢才能觸發(fā)事件佛玄,才能執(zhí)行事件函數(shù)硼一。
其中 window 對(duì)象加載完畢:指的是所有HTML結(jié)構(gòu)加載完,并且外部引入資源(js梦抢、css般贼、img、 視頻)也加載完畢奥吩。
利用 window.onload 事件哼蛆,可以將 js 代碼提前到 html 結(jié)構(gòu)之前。
注意:一個(gè)頁(yè)面中只能有一個(gè) window.onload 事件圈驼。

延時(shí)器與清除延時(shí)器

延時(shí)器是 window 對(duì)象的一個(gè)方法人芽,類似于定時(shí)炸彈。
語法:window.setTimeout(func,time);
第一個(gè)參數(shù):延時(shí)執(zhí)行的函數(shù)绩脆,可以是匿名函數(shù)定義萤厅,或者是一個(gè)函數(shù)名的引用橄抹,注意不要加 () 。
第二個(gè)參數(shù):延時(shí)的時(shí)間惕味,以毫秒計(jì)數(shù)楼誓,1000 毫秒等于 1 秒。
功能:在指定的時(shí)間后名挥,延遲執(zhí)行一個(gè)函數(shù)疟羹。

清除延時(shí)器是 window 對(duì)象的一個(gè)方法。
語法:window.clearTimeout(timeout);
參數(shù):指定的延時(shí)器變量名引用禀倔。
功能:清除指定的延時(shí)器榄融。
注意:清除的延時(shí)器需要將延時(shí)器存儲(chǔ)到一個(gè)變量中,便于后期清除調(diào)用救湖。

定時(shí)器與清除定時(shí)器

定時(shí)器是 window 對(duì)象的一個(gè)方法愧杯,相當(dāng)于定時(shí)鬧鐘,每隔固定的時(shí)間響一次
語法:window.setInterval(func,interval);
第一個(gè)參數(shù):每次執(zhí)行的函數(shù)鞋既,可以是匿名函數(shù)定義力九,或者是一個(gè)函數(shù)名的引用,注意不要 加 () 邑闺。
第二個(gè)參數(shù):時(shí)間間隔跌前,以毫秒計(jì)數(shù),1000 毫秒等于 1 秒陡舅。
功能:每隔一個(gè)指定的時(shí)間抵乓,周期性的執(zhí)行一個(gè)函數(shù)。

清除定時(shí)器是 window 對(duì)象的一個(gè)方法
語法:window.clearInterval(timer);
參數(shù):指定的定時(shí)器變量名引用蹭沛。
功能:清除指定的定時(shí)器臂寝。
注意:清除的定時(shí)器需要存儲(chǔ)到一個(gè)變量中章鲤,便于后期清除調(diào)用摊灭。

location 對(duì)象

location 對(duì)象是 window 對(duì)象下的一個(gè)屬性,使用的時(shí)候可以省略 window 對(duì)象败徊,可以獲取或者設(shè)置瀏覽器地址欄的 URL 帚呼。
可以使用 chrome 的控制臺(tái)查看 location 對(duì)象成員,也可以查詢 Location - Web API 接口參考 | MDN (mozilla.org)

常見屬性方法 說明
href 用于輸出URL地址皱蹦,重新賦值煤杀,可以跳轉(zhuǎn)到新頁(yè)面,并且記錄歷史
location.;
assign() 委派沪哺,作用 與 href 屬性一樣沈自,可以設(shè)置頁(yè)面跳轉(zhuǎn)的地址
location.assign("http://www.lagou.com");
replace() 替換,用于替換掉地址欄中當(dāng)前的網(wǎng)址辜妓,但是不記錄歷史
location.replace("http://www.lagou.com");
reload() 重新加載枯途,類似鍵盤中 f5 功能,類似于false效果忌怎, ctrl+f5 強(qiáng)制刷新,從服務(wù)器獲取頁(yè)面酪夷,相當(dāng)于 true 的效果榴啸。
參數(shù):true 強(qiáng)制從服務(wù)器獲取頁(yè)面,false 如果瀏覽器有緩存網(wǎng)頁(yè)的話晚岭,會(huì)直接從緩存中獲取頁(yè)面鸥印。

URL

統(tǒng)一資源定位符 (Uniform Resource Locator, URL)
URL的組成:scheme://host:port/path?query#fragment
例如:http://www.lagou.com:80/a/b/index.html?name=zs&age=18#bottom

名稱 說明
scheme 通信協(xié)議,常用的http,ftp,maito等
host 主機(jī)坦报,服務(wù)器(計(jì)算機(jī))域名系統(tǒng) (DNS) 主機(jī)名或 IP 地址库说。
port 端口號(hào),整數(shù)片择,可選璃弄,省略時(shí)使用方案的默認(rèn)端口,如http的默認(rèn)端口為80构回。
path 路徑夏块,由零或多個(gè)'/'符號(hào)隔開的字符串,一般用來表示主機(jī)上的一個(gè)目錄或文件地址纤掸。
query 查詢脐供,可選,用于給動(dòng)態(tài)網(wǎng)頁(yè)傳遞參數(shù)借跪,可有多個(gè)參數(shù)政己,用'&'符號(hào)隔開,每個(gè)參數(shù) 的名和值用'='符號(hào)隔開掏愁。例如:name=zs
fragment 信息片斷歇由,字符串,錨點(diǎn).

history 對(duì)象

history 對(duì)象是 window 對(duì)象下的一個(gè)屬性果港,使用的時(shí)候可以省略 window 對(duì)象沦泌,可以與瀏覽器歷史記錄進(jìn)行交互,瀏覽器歷史記錄是對(duì)用戶所訪問的頁(yè)面按時(shí) 間順序進(jìn)行的記錄和保存。
back()返回至上一頁(yè)面;
forward()前進(jìn)到下一頁(yè)面伐割;
go()傳入整數(shù)參數(shù)作為跳轉(zhuǎn)次數(shù)盒蟆,正數(shù)為前進(jìn)次數(shù),負(fù)數(shù)為后退次數(shù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末千劈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子牌捷,更是在濱河造成了極大的恐慌墙牌,老刑警劉巖袁梗,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異憔古,居然都是意外死亡遮怜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鸿市,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锯梁,“玉大人,你說我怎么就攤上這事焰情∧暗剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵内舟,是天一觀的道長(zhǎng)合敦。 經(jīng)常有香客問我,道長(zhǎng)验游,這世上最難降的妖魔是什么充岛? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮耕蝉,結(jié)果婚禮上崔梗,老公的妹妹穿的比我還像新娘。我一直安慰自己垒在,他們只是感情好蒜魄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著场躯,像睡著了一般谈为。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上踢关,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天伞鲫,我揣著相機(jī)與錄音,去河邊找鬼耘成。 笑死榔昔,一個(gè)胖子當(dāng)著我的面吹牛驹闰,可吹牛的內(nèi)容都是我干的瘪菌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼嘹朗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼师妙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起屹培,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤默穴,失蹤者是張志新(化名)和其女友劉穎怔檩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓄诽,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡薛训,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了仑氛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乙埃。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锯岖,靈堂內(nèi)的尸體忽然破棺而出介袜,到底是詐尸還是另有隱情,我是刑警寧澤出吹,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布遇伞,位于F島的核電站,受9級(jí)特大地震影響捶牢,放射性物質(zhì)發(fā)生泄漏鸠珠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一秋麸、第九天 我趴在偏房一處隱蔽的房頂上張望跳芳。 院中可真熱鬧,春花似錦竹勉、人聲如沸飞盆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吓歇。三九已至,卻和暖如春票腰,著一層夾襖步出監(jiān)牢的瞬間城看,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工杏慰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留测柠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓缘滥,卻偏偏與公主長(zhǎng)得像轰胁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子朝扼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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

  • BOM(Browser Object Model 瀏覽器對(duì)象模型) BOM的概述 1赃阀、什么是BOM BOM(Br...
    wakemeup_6575閱讀 194評(píng)論 0 0
  • BOM BOM 是指瀏覽器對(duì)象的模型,瀏覽器對(duì)象模型提供了獨(dú)立于內(nèi)容的擎颖、可以與瀏覽器窗口進(jìn)行交互的對(duì)象結(jié)構(gòu)榛斯。BOM...
    GongShengM閱讀 369評(píng)論 0 0
  • webAPI API:應(yīng)用程序編程接口 是預(yù)先定義的函數(shù)观游,目的是提供應(yīng)用程序與開發(fā)人員基于某個(gè)軟件或硬件得以訪問一...
    你好好想想_be60閱讀 327評(píng)論 0 1
  • BOM的概念 瀏覽器對(duì)象模型,提供了獨(dú)立于內(nèi)容的驮俗,可以與瀏覽器窗口進(jìn)行互動(dòng)的對(duì)象結(jié)構(gòu)懂缕。BOM由多個(gè)對(duì)象組成,其中代...
    amanohina閱讀 253評(píng)論 0 0
  • BOM的概念 BOM指瀏覽器對(duì)象模型王凑,BOM由多個(gè)對(duì)象組成提佣,其中代表瀏覽器窗口的window對(duì)象是BOM的頂層對(duì)象...
    安掌門dear閱讀 155評(píng)論 0 1