新聞中心
HTML DOM 導(dǎo)航
通過 HTML DOM,您可以使用節(jié)點關(guān)系在節(jié)點樹中導(dǎo)航。

HTML DOM 節(jié)點列表
getElementsByTagName() 方法返回節(jié)點列表。節(jié)點列表是一個節(jié)點數(shù)組。
下面的代碼選取文檔中的所有
節(jié)點,點擊嘗試一下即可進(jìn)行代碼的編寫:
實例
var x=document.getElementsByTagName("p");
可以通過下標(biāo)號訪問這些節(jié)點。如需訪問第二個
,您可以這么寫:
y=x[1];
嘗試一下 ?
需要注意的是:
下標(biāo)號是從 0 開始的。
HTML DOM 節(jié)點列表長度
length 屬性定義節(jié)點列表中節(jié)點的數(shù)量。
您可以使用 length 屬性來循環(huán)節(jié)點列表:
實例
x=document.getElementsByTagName("p");
for (i=0;i
{
document.write(x[i].innerHTML);
document.write("
");
}
嘗試一下 ?
實例解析:
- 獲取所有
元素節(jié)點
- 輸出每個
元素的文本節(jié)點的值
導(dǎo)航節(jié)點關(guān)系
您能夠使用三個節(jié)點屬性:parentNode、firstChild 以及 lastChild ,在文檔結(jié)構(gòu)中進(jìn)行導(dǎo)航。
請看下面的 HTML 片段:
Hello World!
The DOM is very useful!
This example demonstrates node relationships.
- 首個
元素是
元素的首個子元素(firstChild) - 元素是 元素的最后一個子元素(lastChild)
- 元素是首個
元素和
元素的父節(jié)點(parentNode)firstChild 屬性可用于訪問元素的文本:
實例
Hello World!
嘗試一下 ?
DOM 根節(jié)點
這里有兩個特殊的屬性,可以訪問全部文檔:
- document.documentElement - 全部文檔
- document.body - 文檔的主體
實例
Hello World!
The DOM is very useful!
This example demonstrates the document.body property.
嘗試一下 ?
childNodes 和 nodeValue
除了 innerHTML 屬性,您還可以使用 childNodes 和 nodeValue 屬性來獲取元素的內(nèi)容。
下面的代碼將教您如何獲取 id="intro" 的
元素的值:
實例
Hello World!
嘗試一下 ?在上面的例子中,getElementById 是一個方法,而 childNodes 和 nodeValue 是屬性。
在本教程中,我們將使用 innerHTML 屬性。不過,學(xué)習(xí)上面的方法有助于對 DOM 樹結(jié)構(gòu)和導(dǎo)航的理解。
相關(guān)文章
CSS 導(dǎo)航欄
本文名稱:創(chuàng)新互聯(lián)HTMLDOM教程:HTMLDOM導(dǎo)航
標(biāo)題URL:http://www.fisionsoft.com.cn/article/coigseo.html - 元素是首個


咨詢
建站咨詢
