HTML DOM 教程
通過 HTML DOM,您能夠使用節(jié)點(diǎn)關(guān)系在節(jié)點(diǎn)樹中導(dǎo)航。
getElementsByTagName() 方法返回節(jié)點(diǎn)列表。節(jié)點(diǎn)列表是一個(gè)節(jié)點(diǎn)數(shù)組。
下面的代碼選取文檔中的所有 <p> 節(jié)點(diǎn):
可以通過下標(biāo)號(hào)訪問這些節(jié)點(diǎn)。如需訪問第二個(gè) <p>,您可以這么寫:
注意:
下標(biāo)號(hào)從 0 開始。
length 屬性定義節(jié)點(diǎn)列表中節(jié)點(diǎn)的數(shù)量。
您可以使用 length 屬性來(lái)循環(huán)節(jié)點(diǎn)列表:
您能夠使用三個(gè)節(jié)點(diǎn)屬性:parentNode、firstChild 以及 lastChild ,在文檔結(jié)構(gòu)中進(jìn)行導(dǎo)航。
請(qǐng)看下面的 HTML 片段:
firstChild 屬性可用于訪問元素的文本:
這里有兩個(gè)特殊的屬性,可以訪問全部文檔:
除了 innerHTML 屬性,您也可以使用 childNodes 和 nodeValue 屬性來(lái)獲取元素的內(nèi)容。
下面的代碼獲取 id="intro" 的 <p> 元素的值:
在上面的例子中,getElementById 是一個(gè)方法,而 childNodes 和 nodeValue 是屬性。
在本教程中,我們將使用 innerHTML 屬性。不過,學(xué)習(xí)上面的方法有助于對(duì) DOM 樹結(jié)構(gòu)和導(dǎo)航的理解。