nodeType 屬性

nodeType 屬性

DOM(文檔對象模型)可以將任何HTML和XML文檔描繪成一個由多層node(節點)構成的結構。

DOM1級定義了一個Node接口,該接口將由DOM中的所有節點類型實現。這個Node接口在JavaScript中作為Node類型實現的。除了IE之外,在其他所有瀏覽器中都可以訪問到這個類型。JavaScript中的所有節點類型都繼承自Node類型,因此所有節點類型都共享相同的基本屬性和方法。

每個節點都有一個nodeType屬性,用於表明節點的類型。

基本介紹

  • 中文名:節點類型屬性
  • 外文名:nodeType
  • 作用:返回節點類型的常數值
  • 語法:Node.nodeType
  • 領域:計算機語言
正文,作用,語法,nodeType取值,實例,

正文

作用

nodeType 屬性返回節點類型的常數值。

語法

Node.nodeType

nodeType取值

節點類型由在Node類型中定義的下列12個常量來表示,任何節點類型必居其一:
類型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中的聲明

實例

實例1:
alert(Node.DOCUMENT_NODE); //9alert(document.nodeType == Node.DOCUMENT_NODE); //true,在IE中無效alert(document.nodeType == 9); //true,適用於所有瀏覽器
實例2:
在所有的例子中,我們將使用 XML 檔案 books.xml,以及 JavaScript 函式 loadXMLDoc()。
下面的代碼片段顯示 category 屬性的節點名稱、節點值以及節點類型:
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 />");}
以上代碼的輸出:
category = children (nodetype: 2)category = cooking (nodetype: 2)category = web (nodetype: 2)category = web (nodetype: 2)

相關詞條

熱門詞條

聯絡我們