節(jié)點(diǎn)對(duì)象代表文檔樹中的一個(gè)節(jié)點(diǎn)。
XML DOM - Node 對(duì)象
Node 對(duì)象
Node 對(duì)象是整個(gè) DOM 的主要數(shù)據(jù)類型。
節(jié)點(diǎn)對(duì)象代表文檔樹中的一個(gè)單獨(dú)的節(jié)點(diǎn)。
節(jié)點(diǎn)可以是元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)、文本節(jié)點(diǎn),或者也可以是“節(jié)點(diǎn)類型”那一節(jié)中所介紹的任何一種節(jié)點(diǎn)。
請(qǐng)注意,雖然所有的對(duì)象均能繼承用于處理父節(jié)點(diǎn)和子節(jié)點(diǎn)的屬性和方法,但是并不是所有的對(duì)象都擁有父節(jié)點(diǎn)或子節(jié)點(diǎn)。例如,文本節(jié)點(diǎn)不能擁有子節(jié)點(diǎn),所以向類似的節(jié)點(diǎn)添加子節(jié)點(diǎn)就會(huì)導(dǎo)致 DOM 錯(cuò)誤。
IE:Internet Explorer, F:Firefox, O:Opera, W3C:萬維網(wǎng)聯(lián)盟 (因特網(wǎng)標(biāo)準(zhǔn))
Node 對(duì)象的屬性
屬性 | 描述 | IE | F | O | W3C |
---|---|---|---|---|---|
baseURI | 返回節(jié)點(diǎn)的絕對(duì)基準(zhǔn) URI。 | No | 1 | No | Yes |
childNodes | 返回節(jié)點(diǎn)到子節(jié)點(diǎn)的節(jié)點(diǎn)列表。 | 5 | 1 | 9 | Yes |
firstChild | 返回節(jié)點(diǎn)的首個(gè)子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
lastChild | 返回節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
localName | 返回節(jié)點(diǎn)的本地名稱。 | No | 1 | 9 | Yes |
namespaceURI | 返回節(jié)點(diǎn)的命名空間 URI。 | No | 1 | 9 | Yes |
nextSibling | 返回節(jié)點(diǎn)之后緊跟的同級(jí)節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
nodeName | 返回節(jié)點(diǎn)的名稱,根據(jù)其類型。 | 5 | 1 | 9 | Yes |
nodeType | 返回節(jié)點(diǎn)的類型。 | 5 | 1 | 9 | Yes |
nodeValue | 設(shè)置或返回節(jié)點(diǎn)的值,根據(jù)其類型。 | 5 | 1 | 9 | Yes |
ownerDocument | 返回節(jié)點(diǎn)的根元素(document 對(duì)象)。 | 5 | 1 | 9 | Yes |
parentNode | 返回節(jié)點(diǎn)的父節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
prefix | 設(shè)置或返回節(jié)點(diǎn)的命名空間前綴。 | No | 1 | 9 | Yes |
previousSibling | 返回節(jié)點(diǎn)之前緊跟的同級(jí)節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
textContent | 設(shè)置或返回節(jié)點(diǎn)及其后代的文本內(nèi)容。 | No | 1 | No | Yes |
text | 返回節(jié)點(diǎn)及其后代的文本(IE 獨(dú)有的屬性)。 | 5 | No | No | No |
xml | 返回節(jié)點(diǎn)及其后代的 XML(IE 獨(dú)有的屬性)。 | 5 | No | No | No |
Node 對(duì)象的方法
方法 | 描述 | IE | F | O | W3C |
---|---|---|---|---|---|
appendChild() | 向節(jié)點(diǎn)的子節(jié)點(diǎn)列表的結(jié)尾添加新的子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
cloneNode() | 復(fù)制節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
compareDocumentPosition() | 對(duì)比兩個(gè)節(jié)點(diǎn)的文檔位置。 | No | 1 | No | Yes |
getFeature(feature,version) | 返回一個(gè) DOM 對(duì)象,此對(duì)象可執(zhí)行帶有指定特性和版本的專門的 API。 | No | Yes | ||
getUserData(key) | 返回與此節(jié)點(diǎn)上的某個(gè)鍵相關(guān)聯(lián)的對(duì)象。此對(duì)象必須首先通過使用相同的鍵來調(diào)用 setUserData 被設(shè)置到此節(jié)點(diǎn)。 | No | Yes | ||
hasAttributes() | 判斷當(dāng)前節(jié)點(diǎn)是否擁有屬性。 | No | 1 | 9 | Yes |
hasChildNodes() | 判斷當(dāng)前節(jié)點(diǎn)是否擁有子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
insertBefore() | 在指定的子節(jié)點(diǎn)前插入新的子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
isDefaultNamespace(URI) | 返回指定的命名空間 URI 是否為默認(rèn)。 | No | Yes | ||
isEqualNode() | 檢查兩個(gè)節(jié)點(diǎn)是否相等。 | No | No | No | Yes |
isSameNode() | 檢查兩個(gè)節(jié)點(diǎn)是否是相同的節(jié)點(diǎn)。 | No | 1 | No | Yes |
isSupported() | 返回當(dāng)前節(jié)點(diǎn)是否支持某個(gè)特性。 | 9 | Yes | ||
lookupNamespaceURI() | 返回匹配指定前綴的命名空間 URI。 | No | 1 | No | Yes |
lookupPrefix() | 返回匹配指定命名空間 URI 的前綴。 | No | 1 | No | Yes |
normalize() | 合并相鄰的Text節(jié)點(diǎn)并刪除空的Text節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
removeChild() | 刪除(并返回)當(dāng)前節(jié)點(diǎn)的指定子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
replaceChild() | 用新節(jié)點(diǎn)替換一個(gè)子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
selectNodes() | 用一個(gè) XPath 表達(dá)式查詢選擇節(jié)點(diǎn)。 | 6 | |||
selectSingleNode() | 查找和 XPath 查詢匹配的一個(gè)節(jié)點(diǎn)。 | 6 | |||
transformNode() | 使用 XSLT 把一個(gè)節(jié)點(diǎn)轉(zhuǎn)換為一個(gè)字符串。 | 6 | |||
transformNodeToObject() | 使用 XSLT 把一個(gè)節(jié)點(diǎn)轉(zhuǎn)換為一個(gè)文檔。 | 6 | |||
setUserData(key,data,handler) | 把對(duì)象關(guān)聯(lián)到節(jié)點(diǎn)上的一個(gè)鍵上。 | No | Yes |