所有类


org.w3c.dom
接口 Node

所有已知子接口:
Attr, CDATASection, CharacterData, Comment, Document, DocumentFragment, DocumentType, Element, Entity, EntityReference, Notation, ProcessingInstruction, Text
所有已知实现类:
IIOMetadataNode

public interface Node

Node 接口是整个文档对象模型的主要数据类型。它表示该文档树中的单个节点。当实现 Node 接口的所有对象公开处理子节点的方法时,不是实现 Node 接口的所有对象都有子节点。例如,Text 节点可能没有子节点,且将子节点添加到这样的节点将导致引发 DOMException

包括属性 nodeNamenodeValueattributes 作为一种获取节点信息的机制,无需向下强制转换为特定的派生接口。在没有对特定的 nodeType(如 ElementnodeValueCommentattributes)的属性的明显映射的情况下,这将返回 null。注意,特定的接口可能包含其他更方便的机制来获取和设置相关信息。

nodeNamenodeValueattributes 的值将根据以下节点类型的不同而不同。

InterfacenodeNamenodeValueattributes
AttrAttr.name 相同Attr.value 相同null
CDATASection"#cdata-section"CharacterData.data 相同,CDATA 节的内容null
Comment"#comment"CharacterData.data 相同,该注释的内容null
Document"#document"nullnull
DocumentFragment"#document-fragment"nullnull
DocumentTypeDocumentType.name 相同nullnull
ElementElement.tagName 相同nullNamedNodeMap
Entityentity namenullnull
EntityReference引用的实体名称nullnull
Notationnotation namenullnull
ProcessingInstructionProcessingInstruction.target 相同ProcessingInstruction.data 相同null
Text"#text"CharacterData.data 相同,该文本节点的内容null

另请参见 Document Object Model (DOM) Level 3 Core Specification


字段摘要
static shortATTRIBUTE_NODE
          该节点为 Attr
static shortCDATA_SECTION_NODE
          该节点为 CDATASection
static shortCOMMENT_NODE
          该节点为 Comment
static shortDOCUMENT_FRAGMENT_NODE
          该节点为 DocumentFragment
static shortDOCUMENT_NODE
          该节点为 Document
static shortDOCUMENT_POSITION_CONTAINED_BY
          引用节点包含该节点。
static shortDOCUMENT_POSITION_CONTAINS
          该节点包含引用节点。
static shortDOCUMENT_POSITION_DISCONNECTED
          两个节点断开连接。
static shortDOCUMENT_POSITION_FOLLOWING
          该节点在引用节点之后。
static shortDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
          对前后位置的确定是特定于实现的。
static shortDOCUMENT_POSITION_PRECEDING
          第二个节点在引用节点之前。
static shortDOCUMENT_TYPE_NODE
          该节点为 DocumentType
static shortELEMENT_NODE
          该节点为 Element
static shortENTITY_NODE
          该节点为 Entity
static shortENTITY_REFERENCE_NODE
          该节点为 EntityReference
static shortNOTATION_NODE
          该节点为 Notation
static shortPROCESSING_INSTRUCTION_NODE
          该节点为 ProcessingInstruction
static shortTEXT_NODE
          该节点为 Text 节点。
 
方法摘要
 NodeappendChild(Node newChild)
          将节点 newChild 添加到此节点的子节点列表的末尾。
 NodecloneNode(boolean deep)
          返回此节点的副本,即允当节点的一般复制构造方法。
 shortcompareDocumentPosition(Node other)
          就节点在文档中的位置并按照文档的顺序,比较引用节点(即在其上调用此方法的节点)与作为参数传递的节点。
 NamedNodeMapgetAttributes()
          包含此节点的属性的 NamedNodeMap(如果它是 Element);否则为 null
 StringgetBaseURI()
          此节点的绝对基 URI;如果实现不能获得绝对 URI,则为 null
 NodeListgetChildNodes()
          包含此节点的所有子节点的 NodeList
 ObjectgetFeature(String feature, String version)
          此方法返回一个特定的对象,该对象实现指定功能或版本的特定 API,如下所述。
 NodegetFirstChild()
          此节点的第一个子节点。
 NodegetLastChild()
          此节点的最后一个节点。
 StringgetLocalName()
          返回此节点限定名称的本地部分。
 StringgetNamespaceURI()
          此节点的名称空间 URI;如果它未被指定,则返回 null(参见)。
 NodegetNextSibling()
          直接在此节点之后的节点。
 StringgetNodeName()
          此节点的名称,取决于其类型;参见上表。
 shortgetNodeType()
          表示基础对象的类型的节点,如上所述。
 StringgetNodeValue()
          此节点的值,取决于其类型;参见上表。
 DocumentgetOwnerDocument()
          与此节点相关的 Document 对象。
 NodegetParentNode()
          此节点的父节点。
 StringgetPrefix()
          此节点的名称空间前缀;如果它未被指定,则为 null
 NodegetPreviousSibling()
          直接在此节点之前的节点。
 StringgetTextContent()
          此属性返回此节点及其后代的文本内容。
 ObjectgetUserData(String key)
          检索与此节点上的某个键相关联的对象。
 booleanhasAttributes()
          返回此节点(如果它是一个元素)是否具有任何属性。
 booleanhasChildNodes()
          返回此节点是否具有任何子节点。
 NodeinsertBefore(Node newChild, Node refChild)
          在现有子节点 refChild 之前插入节点 newChild
 booleanisDefaultNamespace(String namespaceURI)
          此方法检查指定的 namespaceURI 是否是默认名称空间。
 booleanisEqualNode(Node arg)
          测试两个节点是否相等。
 booleanisSameNode(Node other)
          返回此节点是否是与给定节点相同的节点。
 booleanisSupported(String feature, String version)
          测试 DOM 实现是否实现特定功能,且该功能是否受此节点支持,如下所述。
 StringlookupNamespaceURI(String prefix)
          从此节点开始,查找与给定前缀相关的名称空间 URI。
 StringlookupPrefix(String namespaceURI)
          从此节点开始,查找与给定名称空间 URI 相关的前缀。
 voidnormalize()
          将此 Node 之下完整的深层子树中所有 Text 节点(包括属性节点)放入只有结构(如元素、注释、处理指令、CDATA 节和实体引用)分隔 Text 节点的“常规”形式,也就是说,既没有相邻的 Text 节点,也没有空 Text 节点。
 NoderemoveChild(Node oldChild)
          从子节点列表中移除 oldChild 所指示的子节点,并将其返回。
 NodereplaceChild(Node newChild, Node oldChild)
          将子节点列表中的子节点 oldChild 替换为 newChild,并返回 oldChild 节点。
 voidsetNodeValue(String nodeValue)
          此节点的值,取决于其类型;参见上表。
 voidsetPrefix(String prefix)
          此节点的名称空间前缀;如果未指定,则为 null
 voidsetTextContent(String textContent)
          此属性返回此节点及其后代的文本内容。
 ObjectsetUserData(String key, Object data, UserDataHandler handler)
          将对象与此节点上的键相关联。
 

字段详细信息

ELEMENT_NODE

static final short ELEMENT_NODE
该节点为 Element

另请参见:
常量字段值

ATTRIBUTE_NODE

static final short ATTRIBUTE_NODE
该节点为 Attr

另请参见:
常量字段值

TEXT_NODE

static final short TEXT_NODE
该节点为 Text 节点。

另请参见:
常量字段值

CDATA_SECTION_NODE

static final short CDATA_SECTION_NODE
该节点为 CDATASection

另请参见:
常量字段值

ENTITY_REFERENCE_NODE

static final short ENTITY_REFERENCE_NODE
该节点为 EntityReference

另请参见:
常量字段值

ENTITY_NODE

static final short ENTITY_NODE
该节点为 Entity

另请参见:
常量字段值

PROCESSING_INSTRUCTION_NODE

static final short PROCESSING_INSTRUCTION_NODE
该节点为 ProcessingInstruction

另请参见:
常量字段值