2、g>或者。這是唯一可以同時包含特性和子節(jié)點的節(jié)點類型?!ttr——代表一對特性名和特性值。這個節(jié)點類型不能包含子節(jié)點。·Text——代表XML文檔中的在起始標(biāo)簽和結(jié)束標(biāo)簽之間,或者CDataSection內(nèi)包含的普通文本。這個節(jié)點類型不能包含子節(jié)點?!DataSection——的對象表現(xiàn)形式。這個節(jié)點類型僅能包含文本節(jié)點Text作為子節(jié)點。·Entity——表示在DTD中的一個實體定義,例如。這個節(jié)點類型不能包含子節(jié)點?!ntityReferen
3、ce——代表一個實體引用,例如"。這個節(jié)點類型不能包含子節(jié)點。·ProcessingInstruction——代表一個PI(處理指令)。這個節(jié)點類型不能包含子節(jié)點?!omment——代表注釋。這個節(jié)點類型不能包含子節(jié)點?!otation——代表在DTD中定義的記號。這個很少用到,所以我們不會討論。還定義了對應(yīng)不同節(jié)點類型的12個常量.·Node.ELEMENT_NODE(1)·Node.ATTRIBUTE_NODE(2)·Node.TEXT_NODE(3)·Node.CDATA_SECTION_NODE(4
4、)·Node.ENTITY_REFERENCE_NODE(5)·Node.ENTITY_NODE(6)·Node.PROCESSING_INSTRUCTION_NODE(7)·Node.COMMENT_NODE(8)·Node.DOCUMENT_NODE(9)·Node.DOCUMENT_TYPE_NODE(10)·Node.DOCUMENT_FRAGMENT_NODE(11)·Node.NOTATION_NODE(12)節(jié)點類型常量都是Node對象的屬性,但是IE不支持Node對象,但是仍可以使用數(shù)值Node接口也定義
5、了一些所有節(jié)點類型都包含的特性和方法。我們在下面的表格中列出了這些特性和方法:特性/方法類型/返回類型說明nodeNameString節(jié)點的名字;根據(jù)節(jié)點的類型而定義,元素節(jié)點返回tagName,文本節(jié)點返回#text,屬性節(jié)點返回屬性名nodeValueString節(jié)點的值;根據(jù)節(jié)點的類型而定義.元素節(jié)點此屬性為空,文本節(jié)點些屬性即為節(jié)點中的字符串,屬性節(jié)點返回屬性值nodeTypeNumber節(jié)點的類型常量值之一ownerDocumentDocument指向這個節(jié)點所屬的文檔firstChildNode指向在chil
6、dNodes列表中的第一個節(jié)點lastChildNode指向在childNodes列表中的最后一個節(jié)點childNodesNodeList所有子節(jié)點的列表previousSiblingNode指向前一個兄弟節(jié)點;如果這個節(jié)點就是第一個兄弟節(jié)點,那么該值為nullnextSiblingNode指向后一個兄弟節(jié)點;如果這個節(jié)點就是最后一個兄弟節(jié)點,那么該值為nullhasChildNodes()Boolean當(dāng)childNodes包含一個或多個節(jié)點時,返回真attributesNamedNodeMap包含了代表一個元素的特性
7、的Attr對象;僅用于Element節(jié)點appendChild(node)Node將node添加到childNodes的末尾removeChild(node)Node從childNodes中刪除nodereplaceChild(newnode,oldnode)Node將childNodes中的oldnode替換成newnodeinsertBefore(newnode,refnode)Node在childNodes中的refnode之前插入newnode除節(jié)點外,DOM還定義了一些助手對象,它們可以和節(jié)點一起使用,但不是D
8、OM文檔必有的部分?!odeList——節(jié)點數(shù)組,按照數(shù)值進行索引;用來表示一個元素的子節(jié)點。比如childNodes。NodeList有個length屬性表示節(jié)點數(shù)量·NamedNodeMap——同時用數(shù)值和名字進行索引的節(jié)點表;用于表示元素特性。比如元素的attributes。NamedNodeMap對象也有一