HTML DOM 定義了訪問和操作 HTML 文檔的標準方法。
DOM 以樹結(jié)構(gòu)表達 HTML 文檔。
::::::::::::::::::::::::::::::::::::::::::::::::::
HTML DOM 簡介
。。。。。。。。。
什么是 DOM?
DOM 是 W3C(萬維網(wǎng)聯(lián)盟)的標準。
DOM 定義了訪問 HTML 和 XML 文檔的標準:
"W3C 文檔對象模型 (DOM) 是中立于平臺和語言的接口,它允許程序和腳本動態(tài)地訪問和更新文檔的內(nèi)容、結(jié)構(gòu)和樣式。"
W3C DOM 標準被分為 3 個不同的部分:
核心 DOM - 針對任何結(jié)構(gòu)化文檔的標準模型
XML DOM - 針對 XML 文檔的標準模型
HTML DOM - 針對 HTML 文檔的標準模型
編者注:DOM 是 Document Object Model(文檔對象模型)的縮寫。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南丹免費建站歡迎大家使用!
http:/ /www.iis7.com/a/lm/gjcpmcx/
。。。。。。。。。。
什么是 XML DOM?
XML DOM 定義了所有 XML 元素的對象和屬性,以及訪問它們的方法。
。。。。。。。。。。
什么是 HTML DOM?
HTML DOM 是:
HTML 的標準對象模型
HTML 的標準編程接口
W3C 標準
HTML DOM 定義了所有 HTML 元素的對象和屬性,以及訪問它們的方法。
換言之,HTML DOM 是關(guān)于如何獲取、修改、添加或刪除 HTML 元素的標準。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
HTML DOM 節(jié)點
在 HTML DOM 中,所有事物都是節(jié)點。DOM 是被視為節(jié)點樹的 HTML。
。。。。。。。。。。
DOM Nodes
DOM 節(jié)點
根據(jù) W3C 的 HTML DOM 標準,HTML 文檔中的所有內(nèi)容都是節(jié)點:
整個文檔是一個文檔節(jié)點
每個 HTML 元素是元素節(jié)點
HTML 元素內(nèi)的文本是文本節(jié)點
每個 HTML 屬性是屬性節(jié)點
注釋是注釋節(jié)點
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
HTML DOM 方法
HTML DOM 方法是我們可以在節(jié)點(HTML 元素)上執(zhí)行的動作。
HTML DOM 屬性是我們可以在節(jié)點(HTML 元素)設置和修改的值。
。。。。。。。。。。
編程接口
可通過 JavaScript (以及其他編程語言)對 HTML DOM 進行訪問。
所有 HTML 元素被定義為對象,而編程接口則是對象方法和對象屬性。
方法是您能夠執(zhí)行的動作(比如添加或修改元素)。
屬性是您能夠獲取或設置的值(比如節(jié)點的名稱或內(nèi)容)。
。。。。。。。。。。
getElementById() 方法
getElementById() 方法返回帶有指定 ID 的元素
。。。。。。。。。。
HTML DOM 對象 - 方法和屬性
一些常用的 HTML DOM 方法:
getElementById(id) - 獲取帶有指定 id 的節(jié)點(元素)
appendChild(node) - 插入新的子節(jié)點(元素)
removeChild(node) - 刪除子節(jié)點(元素)
一些常用的 HTML DOM 屬性:
innerHTML - 節(jié)點(元素)的文本值
parentNode - 節(jié)點(元素)的父節(jié)點
childNodes - 節(jié)點(元素)的子節(jié)點
attributes - 節(jié)點(元素)的屬性節(jié)點
。。。。。。。。。。。。
現(xiàn)實生活中的對象
某個人是一個對象。
人的方法可能是 eat(), sleep(), work(), play() 等等。
所有人都有這些方法,但會在不同時間執(zhí)行它們。
一個人的屬性包括姓名、身高、體重、年齡、性別等等。
所有人都有這些屬性,但它們的值因人而異。
。。。。。。。。。。。。。
一些 DOM 對象方法
方法 描述
getElementById() 返回帶有指定 ID 的元素。
getElementsByTagName() 返回包含帶有指定標簽名稱的所有元素的節(jié)點列表(集合/節(jié)點數(shù)組)。
getElementsByClassName() 返回包含帶有指定類名的所有元素的節(jié)點列表。
appendChild() 把新的子節(jié)點添加到指定節(jié)點。
removeChild() 刪除子節(jié)點。
replaceChild() 替換子節(jié)點。
insertBefore() 在指定的子節(jié)點前面插入新的子節(jié)點。
createAttribute() 創(chuàng)建屬性節(jié)點。
createElement() 創(chuàng)建元素節(jié)點。
createTextNode() 創(chuàng)建文本節(jié)點。
getAttribute() 返回指定的屬性值。
setAttribute() 把指定屬性設置或修改為指定的值。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
HTML DOM 屬性
屬性是節(jié)點(HTML 元素)的值,您能夠獲取或設置。
。。。。。。。。。。。
編程接口
可通過 JavaScript (以及其他編程語言)對 HTML DOM 進行訪問。
所有 HTML 元素被定義為對象,而編程接口則是對象方法和對象屬性。
方法是您能夠執(zhí)行的動作(比如添加或修改元素)。
屬性是您能夠獲取或設置的值(比如節(jié)點的名稱或內(nèi)容)。
。。。。。。。。。。。
innerHTML 屬性
獲取元素內(nèi)容的最簡單方法是使用 innerHTML 屬性。
innerHTML 屬性對于獲取或替換 HTML 元素的內(nèi)容很有用。
innerHTML 屬性可用于獲取或改變?nèi)我?HTML 元素,包括 和