-
所有超级接口:
-
Node
-
public interface DocumentFragment
-
extends
Node
DocumentFragment
是“轻量级”或“最小”Document
对象。希望能够提取文档树的一部分或创建文档的新片段是很常见的。设想实现像剪切这样的用户命令或通过来回移动片段重新安排文档。需要有一个可以保存此类片段的对象,很自然出于此目要使用一个 Node。当 Document
对象真正可以完成此职责时,Document
对象可能为重量级对象,具体取决于基础实现。此操作真正需要的是非常轻量级的对象。DocumentFragment
就是这样的对象。
此外,多种操作(如作为另一个 Node
的子节点插入节点)可能将 DocumentFragment
对象作为参数;这样会导致将 DocumentFragment
的所有子节点移动到此节点的子列表。
DocumentFragment
节点的子节点为 0 或表示定义文档结构的所有子树顶部的多个节点。DocumentFragment
节点不需要是格式良好的 XML 文档(尽管它们需要遵循强加给格式良好的 XML 已解析实体的规则,这些实体可以有多个顶部节点)。例如,DocumentFragment
可能只有一个子节点,并且该子节点可以是 Text
。这样的结构模型表示的既不是 HTML 文档,也不是格式良好的 XML 文档。
将 DocumentFragment
插入 Document
(确切地说是可以接受子节点的任何其他 Node
)时,将 DocumentFragment
的子节点而不是将 DocumentFragment
本身插入 Node
。这使得 DocumentFragment
在用户希望创建兄弟节点时非常有用;该 DocumentFragment
充当这些节点的父节点,所以用户可以使用 Node
接口中的标准方法,如 Node.insertBefore
和 Node.appendChild
。
另请参见 Document Object Model (DOM) Level 3 Core Specification。
从接口 org.w3c.dom.Node 继承的字段 |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
从接口 org.w3c.dom.Node 继承的方法 |
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData |