BOM——基礎(chǔ)

技術(shù)是自由的靠山

本文長(zhǎng)期更新把曼,如有錯(cuò)誤,還請(qǐng)指正
關(guān)注一下不迷路 =.=

BOM漓穿,瀏覽器對(duì)象模型

window 對(duì)象


window 對(duì)象時(shí)JS的全局作用域,所有的全局變量都?xì)w納為window的屬性注盈。

注:

  • window.xxvar xx 的區(qū)別
    var xx定義的變量不可通過(guò) delelte window.xx 刪除
  • 判斷全局變量是否定義
    window.xx===undefined

window和frame的關(guān)系


極少用到frame晃危,暫不作詳述

窗口大小


這里只說(shuō)視口的大小

ie8 非H5 H5
document.documentElement.clientWidth window.innerWidth
document.documentElement.clientHeight window.innerHeight

window.open()


window.open(url,windowName,optionsStr,bool) 返回一個(gè)窗口對(duì)象的引用,可以使用此對(duì)象移動(dòng)老客、關(guān)閉窗口

  • windowName 如果存在僚饭,則聚焦否則新建
  • optionsStr 字符串形式的配置項(xiàng),

location 對(duì)象


location 即屬于是window對(duì)象也是document對(duì)象

image.png

location.href

返回當(dāng)前頁(yè)面的完整url

location.href
// "http://www.reibang.com/writer#/notebooks/256102535/notes/29153954/preview"

注:使用此方法或者 window.location=xx 進(jìn)行頁(yè)面跳轉(zhuǎn)

location.protocol

返回協(xié)議類(lèi)型

location.protocol
//"https:"

location.host

  • location.host 返回地址和端口號(hào)
  • location.hostname 返回地址
  • location.port 返回端口號(hào)
location.host
// "www.reibang.com"

location.hash

返回hash部分(#號(hào)后面)

location.hash
// "#/notebooks/256102535/notes/29153954/preview"

注:react-router中的hashRouter貌似就使用的hash管理路由的

location.search

返回查詢(xún)部分(胧砰?后面)

location.search
// "?id=1570130098213052&wfr=spider&for=pc"

navigator 對(duì)象


用于識(shí)別瀏覽器鳍鸵,一般都使用 userAgent 來(lái)區(qū)分,此屬性不同瀏覽器包含不同的特定的字段:

    //edge
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393"
    //ie11
    "mozilla/5.0 (windows nt 6.3; trident/7.0; rv:11.0) like gecko"
    //ie10
    "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)"
    //ie9
    "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"
    //ie8
    "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)"
    //firefox
    "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0"
    //chrome
    "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.7 Safari/537.36"

一個(gè)檢測(cè)瀏覽器和其版本的函數(shù) :

function getVersion() {
    var ua = window.navigator.userAgent.toLowerCase();
    
    //順序很重要
    //Edg
    if(ua.indexOf("edge") > -1){
        var ver = ua.match(/edge\/([\d.]+)/)[1];
        return { type: "edge", version: ver };
    }
    //ie11
    if(ua.indexOf(") like Gecko")>-1){
        var ver = ua.match(/rv\:([\d.]+)/)[1];
        return { type: "IE", version: ver };
    }
    //ie
    if (ua.indexOf("msie") >= 0) {
        var ver = ua.match(/msie ([\d.]+)/)[1];
        return { type: "IE", version: ver };
    }
    //firefox
    else if (ua.indexOf("firefox") >= 0) {
        var ver = ua.match(/firefox\/([\d.]+)/)[1];
        return { type: "Firefox", version: ver };
    }
    //Chrome
    else if (ua.indexOf("chrome") >= 0) {
        var ver = ua.match(/chrome\/([\d.]+)/)[1];
        return { type: "Chrome", version: ver };
    }
    //Opera
    else if (ua.indexOf("opera") >= 0) {
        var ver = ua.match(/opera.([\d.]+)/)[1];
        return { type: "Opera", version: ver };
    }
    //Safari
    else if (ua.indexOf("Safari") >= 0) {
        var ver = ua.match(/version\/([\d.]+)/)[1];
        return { type: "Safari", version: ver };
    }
}

screen對(duì)象


history


參考

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尉间,一起剝皮案震驚了整個(gè)濱河市偿乖,隨后出現(xiàn)的幾起案子秘蛔,更是在濱河造成了極大的恐慌翰萨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異欲账,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)荚恶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)长踊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人霍弹,你說(shuō)我怎么就攤上這事毫别。” “怎么了典格?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵拧烦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我钝计,道長(zhǎng)恋博,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任私恬,我火速辦了婚禮债沮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘本鸣。我一直安慰自己疫衩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布荣德。 她就那樣靜靜地躺著闷煤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涮瞻。 梳的紋絲不亂的頭發(fā)上鲤拿,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音署咽,去河邊找鬼近顷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宁否,可吹牛的內(nèi)容都是我干的窒升。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼慕匠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼饱须!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起台谊,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蓉媳,失蹤者是張志新(化名)和其女友劉穎譬挚,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體督怜,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殴瘦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了号杠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚪腋。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖姨蟋,靈堂內(nèi)的尸體忽然破棺而出屉凯,到底是詐尸還是另有隱情,我是刑警寧澤眼溶,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布悠砚,位于F島的核電站,受9級(jí)特大地震影響堂飞,放射性物質(zhì)發(fā)生泄漏灌旧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一绰筛、第九天 我趴在偏房一處隱蔽的房頂上張望枢泰。 院中可真熱鬧,春花似錦铝噩、人聲如沸衡蚂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)毛甲。三九已至,卻和暖如春具被,著一層夾襖步出監(jiān)牢的瞬間玻募,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工硬猫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留补箍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓啸蜜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辈挂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衬横,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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