所有类


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 的值将根据以下节点类型的不同而不同。

Interface nodeName nodeValue attributes
Attr Attr.name 相同 Attr.value 相同 null
CDATASection "#cdata-section" CharacterData.data 相同,CDATA 节的内容 null
Comment "#comment" CharacterData.data 相同,该注释的内容 null
Document "#document" null null
DocumentFragment "#document-fragment" null null
DocumentType DocumentType.name 相同 null null
Element Element.tagName 相同 null NamedNodeMap
Entity entity name null null
EntityReference 引用的实体名称 null null
Notation notation name null null
ProcessingInstruction ProcessingInstruction.target 相同 ProcessingInstruction.data 相同 null
Text "#text" CharacterData.data 相同,该文本节点的内容 null

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


字段摘要
static short ATTRIBUTE_NODE
          该节点为 Attr
static short CDATA_SECTION_NODE
          该节点为 CDATASection
static short COMMENT_NODE
          该节点为 Comment
static short DOCUMENT_FRAGMENT_NODE
          该节点为 DocumentFragment
static short DOCUMENT_NODE
          该节点为 Document
static short DOCUMENT_POSITION_CONTAINED_BY
          引用节点包含该节点。
static short DOCUMENT_POSITION_CONTAINS
          该节点包含引用节点。
static short DOCUMENT_POSITION_DISCONNECTED
          两个节点断开连接。
static short DOCUMENT_POSITION_FOLLOWING
          该节点在引用节点之后。
static short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
          对前后位置的确定是特定于实现的。
static short DOCUMENT_POSITION_PRECEDING
          第二个节点在引用节点之前。
static short DOCUMENT_TYPE_NODE
          该节点为 DocumentType
static short ELEMENT_NODE
          该节点为 Element
static short ENTITY_NODE
          该节点为 Entity
static short ENTITY_REFERENCE_NODE
          该节点为 EntityReference
static short NOTATION_NODE
          该节点为 Notation
static short PROCESSING_INSTRUCTION_NODE
          该节点为 ProcessingInstruction
static short TEXT_NODE
          该节点为 Text 节点。
 
方法摘要
 Node appendChild(Node newChild)
          将节点 newChild 添加到此节点的子节点列表的末尾。
 Node cloneNode(boolean deep)
          返回此节点的副本,即允当节点的一般复制构造方法。
 short compareDocumentPosition(Node other)
          就节点在文档中的位置并按照文档的顺序,比较引用节点(即在其上调用此方法的节点)与作为参数传递的节点。
 NamedNodeMap getAttributes()
          包含此节点的属性的 NamedNodeMap(如果它是 Element);否则为 null
 String getBaseURI()
          此节点的绝对基 URI;如果实现不能获得绝对 URI,则为 null
 NodeList getChildNodes()
          包含此节点的所有子节点的 NodeList
 Object getFeature(String feature, String version)
          此方法返回一个特定的对象,该对象实现指定功能或版本的特定 API,如下所述。
 Node getFirstChild()
          此节点的第一个子节点。
 Node getLastChild()
          此节点的最后一个节点。
 String getLocalName()
          返回此节点限定名称的本地部分。
 String getNamespaceURI()
          此节点的名称空间 URI;如果它未被指定,则返回 null(参见)。
 Node getNextSibling()
          直接在此节点之后的节点。
 String getNodeName()
          此节点的名称,取决于其类型;参见上表。
 short getNodeType()
          表示基础对象的类型的节点,如上所述。
 String getNodeValue()
          此节点的值,取决于其类型;参见上表。
 Document getOwnerDocument()
          与此节点相关的 Document 对象。
 Node getParentNode()
          此节点的父节点。
 String getPrefix()
          此节点的名称空间前缀;如果它未被指定,则为 null
 Node getPreviousSibling()
          直接在此节点之前的节点。
 String getTextContent()
          此属性返回此节点及其后代的文本内容。
 Object getUserData(String key)
          检索与此节点上的某个键相关联的对象。
 boolean hasAttributes()
          返回此节点(如果它是一个元素)是否具有任何属性。
 boolean hasChildNodes()
          返回此节点是否具有任何子节点。
 Node insertBefore(Node newChild, Node refChild)
          在现有子节点 refChild 之前插入节点 newChild
 boolean isDefaultNamespace(String namespaceURI)
          此方法检查指定的 namespaceURI 是否是默认名称空间。
 boolean isEqualNode(Node arg)
          测试两个节点是否相等。
 boolean isSameNode(Node other)
          返回此节点是否是与给定节点相同的节点。
 boolean isSupported(String feature, String version)
          测试 DOM 实现是否实现特定功能,且该功能是否受此节点支持,如下所述。
 String lookupNamespaceURI(String prefix)
          从此节点开始,查找与给定前缀相关的名称空间 URI。
 String lookupPrefix(String namespaceURI)
          从此节点开始,查找与给定名称空间 URI 相关的前缀。
 void normalize()
          将此 Node 之下完整的深层子树中所有 Text 节点(包括属性节点)放入只有结构(如元素、注释、处理指令、CDATA 节和实体引用)分隔 Text 节点的“常规”形式,也就是说,既没有相邻的 Text 节点,也没有空 Text 节点。
 Node removeChild(Node oldChild)
          从子节点列表中移除 oldChild 所指示的子节点,并将其返回。
 Node replaceChild(Node newChild, Node oldChild)
          将子节点列表中的子节点 oldChild 替换为 newChild,并返回 oldChild 节点。
 void setNodeValue(String nodeValue)
          此节点的值,取决于其类型;参见上表。
 void setPrefix(String prefix)
          此节点的名称空间前缀;如果未指定,则为 null
 void setTextContent(String textContent)
          此属性返回此节点及其后代的文本内容。
 Object setUserData(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

另请参见:
常量字段值

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部