JS中BOM模型

1疑俭、BOM:瀏覽器對(duì)象模型

當(dāng)我們使用瀏覽器打開一個(gè)網(wǎng)頁程序時(shí)粮呢,那么,js系統(tǒng)會(huì)自動(dòng)創(chuàng)建對(duì)象,首先創(chuàng)建瀏覽器對(duì)象window,然后再為window對(duì)象創(chuàng)建它的子級(jí)對(duì)象啄寡,最后形成一個(gè)樹狀模型豪硅,這個(gè)就是BOM模型


BOM模型圖

從上圖可以看出,window對(duì)象是所有對(duì)象的最頂級(jí)對(duì)象
也就是說挺物,以前懒浮,我們寫的 document.write() 實(shí)際上 window.document.write()
我們創(chuàng)建的所有全局變量和全局函數(shù)都是存儲(chǔ)到window對(duì)象下的

2、window對(duì)象 瀏覽器對(duì)象

alert(message) 消息框

confirm(message) 確認(rèn)框 如果點(diǎn)擊確定识藤,返回true,否則返回false

prompt(message[砚著,defstr]) 輸入框 返回值為用戶輸入的數(shù)據(jù)

open(url[,name[痴昧,features]]) 打開新窗口

close() 關(guān)閉窗口

blur() 失去焦點(diǎn)

focus() 獲得焦點(diǎn)

print() 打印

moveBy(x稽穆,y) 相對(duì)移動(dòng)

moveTo(x,y) 絕對(duì)移動(dòng)

resizeBy(x赶撰,y) 相對(duì)改變窗口尺寸

resizeTo(x舌镶,y) 絕對(duì)改變窗口尺寸

scrollBy(x,y) 相對(duì)滾動(dòng)

scrollTo(x豪娜,y) 絕對(duì)滾動(dòng)

setTimeout(表達(dá)式餐胀,毫秒) 設(shè)置定時(shí)器 執(zhí)行一次

setInterval(表達(dá)式,毫秒) 設(shè)置定時(shí)器 反復(fù)執(zhí)行

clearTimeout(定時(shí)器對(duì)象) 清除定時(shí)器

3瘤载、navigator 瀏覽器信息對(duì)象

appCodeName :內(nèi)部代碼

appName :瀏覽器名稱

appVersion :版本號(hào)

platform :操作系統(tǒng)

onLine :是否在線

cookieEnabled :是否支持cookie

4否灾、location 地址欄對(duì)象

host :主機(jī)名

port :端口號(hào)

href :完整的url信息

pathname :路徑地址

protocol :協(xié)議

search :查詢字符串

assign(url) :用于頁面跳轉(zhuǎn)

*5、screen 屏幕信息對(duì)象

availHeight 可用高度

availWidth 可用寬度

colorDepth 顏色質(zhì)量

height 高度

width 寬度

6惕虑、document 文檔對(duì)象

linkColor 超鏈接顏色

alinkColor 作用中的超鏈接顏色

vlinkColor 作用后的超鏈接顏色

bgColor 背景顏色

fgColor 字體顏色

title 文檔標(biāo)題

7.獲取元素

getElementById(“id”)
通過id屬性值獲取某個(gè)元素

getElementsByName(“name”)
通過name屬性值獲取某些元素

getElementsByTagName(“tagname”)
通過標(biāo)簽名獲取某些元素

簡(jiǎn)單代碼

<script>
    location.href='demo19.html';
    //location.assign('demo19.html');

    var x=window.screen.width;
    var y=window.screen.height;
    document.write('?úμ??á??·?±??ê£o'+x+'*'+y+'<br>');

    document.write(navigator.appCodeName+'<br>');
    document.write(navigator.appName+'<br>');
    document.write(navigator.appVersion+'<br>');
    document.write(navigator.platform+'<br>');
    document.write(navigator.cookieEnabled+'<br>');
    document.write(navigator.onLine+'<br>');
    //?D???í?§??ê??????ˉàà?÷
    var str=window.navigator.appVersion;
    if(str.indexOf('MSIE')>0){
        alert('IE');
    }else{
        alert('w3c');
    }
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script>
    window.onload=function(){
        document.getElementById('btn1').onclick=function(){
            document.getElementById('div1').innerHTML='hello,javascript!';
            document.getElementById('div1').style.color='red';
        };

        document.getElementById('btn2').onclick=function(){
            var div=document.getElementsByTagName('div');
            for(var i=0;i<div.length;i++){
                div[i].style.color='blue';
            }
        };

        document.getElementById('btn3').onclick=function(){
            var ft=document.getElementsByName('ft');
            for(var i=0;i<ft.length;i++){
                ft[i].value='hello!';
            }
        }
    }
  </script>
 </head>
 <body>
  <div id='div1'>div1</div>
  <div id='div2'>div2</div>
  <div id='div3'>div3</div>

  <input type='button' name='ft' id='btn1' value='byid'>
  <input type='button'  name='ft' id='btn2' value='bytagname'>
  <input type='button' name='ft' id='btn3' value='byname'>
 </body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坟冲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子溃蔫,更是在濱河造成了極大的恐慌,老刑警劉巖琳猫,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伟叛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡脐嫂,警方通過查閱死者的電腦和手機(jī)统刮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來账千,“玉大人侥蒙,你說我怎么就攤上這事≡茸啵” “怎么了鞭衩?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我论衍,道長(zhǎng)瑞佩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任坯台,我火速辦了婚禮炬丸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜒蕾。我一直安慰自己稠炬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布咪啡。 她就那樣靜靜地躺著首启,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瑟匆。 梳的紋絲不亂的頭發(fā)上闽坡,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音愁溜,去河邊找鬼疾嗅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冕象,可吹牛的內(nèi)容都是我干的代承。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼获询!你這毒婦竟也來了孔厉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤膀估,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后耻讽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體察纯,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年针肥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饼记。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡慰枕,死狀恐怖具则,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情具帮,我是刑警寧澤博肋,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布低斋,位于F島的核電站,受9級(jí)特大地震影響束昵,放射性物質(zhì)發(fā)生泄漏拔稳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一锹雏、第九天 我趴在偏房一處隱蔽的房頂上張望巴比。 院中可真熱鬧,春花似錦礁遵、人聲如沸轻绞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽政勃。三九已至,卻和暖如春兼砖,著一層夾襖步出監(jiān)牢的瞬間奸远,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工讽挟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留懒叛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓耽梅,卻偏偏與公主長(zhǎng)得像薛窥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子眼姐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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