2013-10-02 152 views
0

我正在阅读Jeremy Keith的书“Dom Scripting”。我读到DOM中共有12种类型的节点。我只知道其中五个是 -DOM中的节点类型

Document 
Element 
Text 
Attribute 
Comment 

我不知道任何其他节点。请给我提供我没有的知识。

+0

参见:http://www.w3schools.com/dom/dom_nodetype.asp –

+0

http://www.w3schools.com/dom/dom_nodetype.asp(W3Schools的不被认为是一个很好的参考正常,但这是第一次谷歌命中[btw。,你没有尝试使用谷歌搜索?-1]和它的名单是简短概述中的节点类型。) – CBroe

回答

3

的IDL从DOM Level 3 specNode接口:

interface Node { 

    // NodeType 
    const unsigned short  ELEMENT_NODE     = 1; 
    const unsigned short  ATTRIBUTE_NODE     = 2; 
    const unsigned short  TEXT_NODE      = 3; 
    const unsigned short  CDATA_SECTION_NODE    = 4; 
    const unsigned short  ENTITY_REFERENCE_NODE   = 5; 
    const unsigned short  ENTITY_NODE     = 6; 
    const unsigned short  PROCESSING_INSTRUCTION_NODE = 7; 
    const unsigned short  COMMENT_NODE     = 8; 
    const unsigned short  DOCUMENT_NODE     = 9; 
    const unsigned short  DOCUMENT_TYPE_NODE    = 10; 
    const unsigned short  DOCUMENT_FRAGMENT_NODE   = 11; 
    const unsigned short  NOTATION_NODE     = 12; 
    // ... 
} 

,当你有一个节点的引用,并且需要知道它是什么类型(不是所有的浏览器都支持常量)的数量是有用的:

var elem = document.getElementById("example"); 
console.log(elem.nodeType); // 1