DOM(文檔對象模型)可以將任何HTML和XML文檔描繪成一個由多層node(節點)構成的結構。
DOM1級定義了一個Node接口,該接口將由DOM中的所有節點類型實現。這個Node接口在JavaScript中作為Node類型實現的。除了IE之外,在其他所有瀏覽器中都可以訪問到這個類型。JavaScript中的所有節點類型都繼承自Node類型,因此所有節點類型都共享相同的基本屬性和方法。
每個節點都有一個nodeType屬性,用於表明節點的類型。
基本介紹
- 中文名:節點類型屬性
- 外文名:nodeType
- 作用:返回節點類型的常數值
- 語法:Node.nodeType
- 領域:計算機語言
正文
作用
語法
nodeType取值
類型 | nodeType常數值 | 描述 |
---|---|---|
Node.ELEMENT_NODE | 1 | 元素節點 |
Node.ATTRIBUTE_NODE | 2 | 屬性節點 |
Node.TEXT_NODE | 3 | 文本節點 |
Node.CDATA_SECTION_NODE | 4 | 字元數據節點(文本不會被解析器解析) |
Node.ENTITY_REFERENCE_NODE | 5 | 實體引用節點 |
Node.ENTITY_NODE | 6 | 實體節點 |
Node.PROCESSING_INSTRUCTION_NODE | 7 | 處理指令節點 |
Node.COMMENT_NODE | 8 | 注釋節點 |
Node.DOCUMENT_NODE | 9 | 文檔節點(DOM樹的根節點) |
Node.DOCUMENT_TYPE_NODE | 10 | 向為文檔定義的實體提供接口 |
Node.DOCUMENT_FRAGMENT_NODE | 11 | 表示鄰接節點和它們的子樹。 |
Node.NOTATION_NODE | 12 | 代表一個符號在DTD中的聲明 |
實例
alert(Node.DOCUMENT_NODE); //9alert(document.nodeType == Node.DOCUMENT_NODE); //true,在IE中無效alert(document.nodeType == 9); //true,適用於所有瀏覽器
xmlDoc=loadXMLDoc("/example/xdom/books.xml");var x=xmlDoc.getElementsByTagName('book');for(i=0;i<x.length;i++){document.write(x.item(i).attributes[0].nodeName);document.write(" = ");document.write(x.item(i).attributes[0].nodeValue);document.write(" (nodetype: ");document.write(x.item(i).attributes[0].nodeType + ")");document.write("<br />");}