第3章 DOM

第3章 DOM#

3.1 文檔:DOM的D##

當(dāng)創(chuàng)建了一個網(wǎng)頁并把它加載到web瀏覽器中時,DOM就在幕后自動生成,它把你編寫的網(wǎng)頁文檔轉(zhuǎn)換成一個文檔對象禁荸。

3.2 對象:DOM的O##

在JS中,Object分為三種:user-defined object, native object, host object.

在JS最初時,有些宿主對象就已經(jīng)可用了诉稍,最基礎(chǔ)的時window對象蝠嘉。
window對象對應(yīng)著瀏覽器窗口本身,這個對象的屬性和方法統(tǒng)稱為BOM(瀏覽器對象模型)杯巨,但是稱為Window Object Model也許更貼切蚤告。BOM 提供來window.open和window.blur等方法,這兩個方法時各種彈出窗口和下拉菜單的根源服爷。

對于Window對象杜恰,應(yīng)把注意力集中在瀏覽器窗口內(nèi)的網(wǎng)頁內(nèi)容上。document對象的主要功能就是處理網(wǎng)頁內(nèi)容仍源。

3.3 模型:DOM的M##

模型的含義是某種事物的表現(xiàn)形式心褐。就像一列火車模型代表一列真正的火車。一張地圖代表一個城市笼踩,DOM代表加載到瀏覽器窗口的當(dāng)前網(wǎng)頁逗爹。瀏覽器提供了網(wǎng)頁的地圖(或者說模型),而我們可以通過JS來讀取這張地圖嚎于。

DOM把一份文件表示為一棵樹(tree)掘而,有父,子于购,兄弟節(jié)點(parent,child,sibling)镣屹。一位特定的家族成員既是某些成員的父輩,優(yōu)勢另一位成員的子輩价涝,同時還是另一位成員的兄弟女蜈。


圖3-1
圖3-1
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charaset="utf-8"/>
        <title>Shopping</title>
    </head>
    <body>
        <h1>what to buy</h1>
        <p title="a gentle reminder">dont forget to but this stuff.</p>
        <ul id="purchases">
            <li>a tin of beans</li>
            <li clase="sale">cheese</li>
            <li class="sale important">milk</li>
        </ul>
    </body>
</html>
圖3-2
圖3-2

分析下剛才的HTML文件
<html>標簽表示整個文檔的開始,所有的其他元素都包含在內(nèi)色瘩,表示它至少是一個父節(jié)點(parent)伪窖。如果這是一顆樹,這個<html>標簽就是樹根(根元素)
接下來深入一層居兆,有兩個分枝head><body>覆山。他們位于統(tǒng)一層次,且互不包含泥栖,所以時兄弟關(guān)系簇宽。他們有著共同的父節(jié)點<html>,但又有各自的子元素吧享,所以他們本身又是其他一些元素的父元素魏割。
<head>元素有兩個子元素<meta><title>(兄弟關(guān)系),<body>有三個子元素:<h1>,<p>,<ul>(兄弟關(guān)系)钢颂。

3.4 節(jié)點##

在DOM中钞它,文檔是由節(jié)點構(gòu)成的結(jié)合,這些節(jié)點是文檔樹上的樹枝和樹葉而已。
DOM里有許多不同類型的節(jié)點遭垛,有很多類型的DOM節(jié)點包含著其他類型的節(jié)點尼桶,其中有三種:元素節(jié)點,文本節(jié)點锯仪,屬性節(jié)點泵督。

3.4.1 元素節(jié)點###

DOM的原子是元素節(jié)點(element node)。他們是最低級別的節(jié)點庶喜,如<body>,<p>,<ul>之類的元素小腊。這些元素在文檔中的布局形成了文檔的結(jié)構(gòu)。
元素的名字就是節(jié)點的名字溃卡,文本段落是p,無序清單元素的名字是ul,列表項元素的名字是li溢豆。

3.4.2 文本節(jié)點###

在互聯(lián)網(wǎng)上蜒简,絕大多數(shù)內(nèi)容都是由文本提供的瘸羡。上例中<p>包含著文本‘dont forget to buy this stuff’。它是一個文本節(jié)點搓茬。在XHTML中犹赖,文本節(jié)點總是被包含在元素節(jié)點的內(nèi)部。但并非所有的元素節(jié)點都包含有文本節(jié)點卷仑。

3.4.3 屬性節(jié)點###

屬性節(jié)點用來對元素做出更具體的描述峻村,例如幾乎所有元素都有一個title屬性,可以利用這個屬性對包含在元素離的東西做出準確的描述锡凝。

<p title="a gentle reminder">dont forget to but this stuff</p>

3.4.4 CSS###

DOM并不是與網(wǎng)頁結(jié)構(gòu)打交道的唯一技術(shù)粘昨,CSS(層疊樣式表)告訴瀏覽器應(yīng)該如何顯示一份文檔的內(nèi)容。
類似JS腳本窜锯,對樣式的聲明既可以在<head>部分(<style>標簽之間)张肾,也可以放在另外的一個樣式表文件里。
CSS聲明元素樣式的語法與JS的函數(shù)定義語法類似:

selector{
    property:value;
}

舉例锚扎;

p{
    color:yellow;
    font-family:"arial",sans-serif;
    font-size:1.2em;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吞瞪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子驾孔,更是在濱河造成了極大的恐慌芍秆,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翠勉,死亡現(xiàn)場離奇詭異妖啥,居然都是意外死亡,警方通過查閱死者的電腦和手機对碌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門迹栓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事克伊∷止” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵愿吹,是天一觀的道長不从。 經(jīng)常有香客問我,道長犁跪,這世上最難降的妖魔是什么椿息? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮坷衍,結(jié)果婚禮上寝优,老公的妹妹穿的比我還像新娘。我一直安慰自己枫耳,他們只是感情好乏矾,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著迁杨,像睡著了一般钻心。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铅协,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天捷沸,我揣著相機與錄音,去河邊找鬼狐史。 笑死痒给,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的骏全。 我是一名探鬼主播苍柏,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吟温!你這毒婦竟也來了序仙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤鲁豪,失蹤者是張志新(化名)和其女友劉穎潘悼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爬橡,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡治唤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糙申。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宾添。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缕陕,到底是詐尸還是另有隱情粱锐,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布扛邑,位于F島的核電站怜浅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蔬崩。R本人自食惡果不足惜恶座,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沥阳。 院中可真熱鬧跨琳,春花似錦、人聲如沸桐罕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冈绊。三九已至侠鳄,卻和暖如春埠啃,著一層夾襖步出監(jiān)牢的瞬間死宣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工碴开, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毅该,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓潦牛,卻偏偏與公主長得像眶掌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子巴碗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

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

  • 之前通過深入學(xué)習(xí)DOM的相關(guān)知識朴爬,看了慕課網(wǎng)DOM探索之基礎(chǔ)詳解篇這個視頻(在最近看第三遍的時候,準備記錄一點東西...
    微醺歲月閱讀 4,452評論 2 62
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案橡淆? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,728評論 1 92
  • 2016年10月12日我與黃先生第一次去迪斯尼召噩。 漫步在這座童話般的小鎮(zhèn)上,突然上空飄著五彩斑斕的氣球逸爵。 隨后誤打...
    babywinwin閱讀 258評論 0 0
  • 小學(xué) 我們是一群懵懂無知的孩子 所有的喜怒哀樂都顯于臉上 單純的像一張白紙 初中 我們是開始漸漸長大的少年 我們的...
    寒衣不歸閱讀 131評論 0 0
  • 生氣或煩惱時候具滴,去找朋友傾述,說出來后就會好過些师倔,然而构韵,有些煩惱自己都不沒有理清楚時或不方便講述,這個時候,最...
    高樂呵閱讀 124評論 1 1