javascript-DOM

DOM技術(shù):

? ? ? ? ? ?DOM技術(shù)是Document Object Model(文檔對(duì)象模型)的簡(jiǎn)稱(chēng)同衣,是表示文檔(如HTML文檔)和訪問(wèn)懂算、操作構(gòu)成文檔的各種元素(如HTML標(biāo)記和文本串)的應(yīng)用程序接口(API)炼吴。它提供了文檔中獨(dú)立元素的結(jié)構(gòu)化本涕、面向?qū)ο蟮谋硎痉椒ú奥稹2⒃试S通過(guò)對(duì)象的屬性和方法訪問(wèn)這些對(duì)象赃份。另外,文檔對(duì)象模型還提供了添加和刪除文檔對(duì)象的方法铜秆,這樣能夠創(chuàng)建動(dòng)態(tài)的文檔內(nèi)容淹真。DOM也提供了處理事件的接口,它允許捕獲和響應(yīng)用戶(hù)以及瀏覽器的動(dòng)作连茧。

DOM分層結(jié)構(gòu):

? ? 當(dāng)網(wǎng)頁(yè)被加載時(shí)核蘸,瀏覽器會(huì)創(chuàng)建頁(yè)面的DOM。它把 HTML 文檔呈現(xiàn)為帶有元素啸驯、屬性和文本的樹(shù)結(jié)構(gòu)(節(jié)點(diǎn)樹(shù))客扎。整個(gè)文檔是一個(gè)文檔節(jié)點(diǎn),每個(gè) HTML 標(biāo)簽是一個(gè)元素節(jié)點(diǎn)坯汤,包含在 HTML 元素中的文本是文本節(jié)點(diǎn) 虐唠,每一個(gè) HTML 屬性是一個(gè)屬性節(jié)點(diǎn),注釋屬于注釋節(jié)點(diǎn)惰聂。

? ? ? 我們可以通過(guò)DOM對(duì)象去修改元素的內(nèi)容以及屬性的數(shù)值疆偿。

HTML DOM 節(jié)點(diǎn)樹(shù):


節(jié)點(diǎn)關(guān)系:

? ? 節(jié)點(diǎn)樹(shù)中節(jié)點(diǎn)彼此之間存在層級(jí)關(guān)系。通常用父(parent)搓幌、子(child)和兄弟(sibling)等術(shù)語(yǔ)來(lái)描述次關(guān)系杆故。父節(jié)點(diǎn)擁有子節(jié)點(diǎn),同級(jí)子節(jié)點(diǎn)又被稱(chēng)為兄弟節(jié)點(diǎn)溉愁。

? ? ? 在節(jié)點(diǎn)樹(shù)中处铛,頂端節(jié)點(diǎn)被稱(chēng)為根(root),每個(gè)節(jié)點(diǎn)都有父節(jié)點(diǎn)拐揭、除了根(它沒(méi)有父節(jié)點(diǎn))撤蟆,一個(gè)節(jié)點(diǎn)可擁有任意數(shù)量的子節(jié)點(diǎn),同胞是擁有相同父節(jié)點(diǎn)的節(jié)點(diǎn)堂污。

遍歷文檔:

? ? ? 在DOM中家肯,HTML文檔各個(gè)節(jié)點(diǎn)被視為各種類(lèi)型的Node對(duì)象,并且將HTML文檔表示為Node對(duì)象的樹(shù)盟猖。對(duì)于任何一個(gè)樹(shù)形結(jié)構(gòu)來(lái)說(shuō)讨衣,最常做的就是遍歷樹(shù)换棚。在DOM中,可以通過(guò)Node對(duì)象parentNode反镇、firstChild固蚤、nextChild、lastChild歹茶、previousSibling等屬性來(lái)遍歷文檔樹(shù)夕玩。

Node對(duì)象的常用屬性:

操作文檔:

? ? ? 在DOM中不僅可以通過(guò)節(jié)點(diǎn)的屬性查詢(xún)節(jié)點(diǎn),還可以對(duì)節(jié)點(diǎn)進(jìn)行創(chuàng)建辆亏、插入风秤、刪除和替換等操作鳖目。這些操作都可以通過(guò)節(jié)點(diǎn)(Node)對(duì)象提供的方法來(lái)完成扮叨。

Node對(duì)象常用方法:

獲取文檔中的指定元素,主要有以下兩種方式:

通過(guò)元素的ID屬性獲取元素领迈。

? ? ? document.getElementById(“id1”);表示獲取文檔中Id屬性為id1的節(jié)點(diǎn)彻磁。

通過(guò)元素的name屬性獲取元素。

? ? ? document.getElementByName(“name”);表示獲取所有Name屬性為name的所有元素狸捅,返回值是一個(gè)數(shù)組衷蜓,而非單個(gè)元素。若想獲取單個(gè)元素可以通過(guò)下標(biāo)尘喝,比如:

? ? ? document.getElementByName(“name”)[0];

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末磁浇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子朽褪,更是在濱河造成了極大的恐慌置吓,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缔赠,死亡現(xiàn)場(chǎng)離奇詭異衍锚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)嗤堰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)戴质,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人踢匣,你說(shuō)我怎么就攤上這事告匠。” “怎么了离唬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵后专,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我男娄,道長(zhǎng)行贪,這世上最難降的妖魔是什么漾稀? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮建瘫,結(jié)果婚禮上崭捍,老公的妹妹穿的比我還像新娘。我一直安慰自己啰脚,他們只是感情好殷蛇,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著橄浓,像睡著了一般粒梦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荸实,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天匀们,我揣著相機(jī)與錄音,去河邊找鬼准给。 笑死泄朴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的露氮。 我是一名探鬼主播祖灰,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼畔规!你這毒婦竟也來(lái)了局扶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叁扫,失蹤者是張志新(化名)和其女友劉穎三妈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體陌兑,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沈跨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了兔综。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饿凛。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖软驰,靈堂內(nèi)的尸體忽然破棺而出涧窒,到底是詐尸還是另有隱情,我是刑警寧澤锭亏,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布纠吴,位于F島的核電站,受9級(jí)特大地震影響慧瘤,放射性物質(zhì)發(fā)生泄漏戴已。R本人自食惡果不足惜固该,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糖儡。 院中可真熱鬧伐坏,春花似錦、人聲如沸握联。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)金闽。三九已至纯露,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間代芜,已是汗流浹背埠褪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蜒犯,地道東北人组橄。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像罚随,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子羽资,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • ??DOM(文檔對(duì)象模型)是針對(duì) HTML 和 XML 文檔的一個(gè) API(應(yīng)用程序編程接口)屠升。 ??DOM 描繪...
    霜天曉閱讀 3,655評(píng)論 0 7
  • 前言 歸根結(jié)底潮改,代碼都是思想和概念的體現(xiàn)。沒(méi)人能把一種程序設(shè)計(jì)語(yǔ)言的所有語(yǔ)法和關(guān)鍵字都記住腹暖,可以查閱參考書(shū)來(lái)解決汇在。...
    朱細(xì)細(xì)閱讀 2,940評(píng)論 4 14
  • 文檔對(duì)象模型 文檔對(duì)象模型(doucment object model,dom)是表示文檔(如html文檔、xml...
    一杯熱忱c閱讀 326評(píng)論 0 0
  • 目錄 1. 基本概念 1.1 Node類(lèi)型 DOM1級(jí)定義了一個(gè)Node接口脏答,該接口由DOM中所有節(jié)點(diǎn)類(lèi)型實(shí)現(xiàn)糕殉。這...
    王童孟閱讀 429評(píng)論 0 1
  • ??DOM 1 級(jí)主要定義的是 HTML 和 XML 文檔的底層結(jié)構(gòu)阿蝶。 ??DOM2 和 DOM3 級(jí)則在這個(gè)結(jié)構(gòu)...
    霜天曉閱讀 1,452評(píng)論 1 3