Document

Document class

文档代表整个 HTML、XML 或 SVG 文档。从概念上讲,它是文档树的根,提供对文档数据的主要访问。

public class Document : Node, IDocumentEvent, IDocumentStyle, IDocumentTraversal, 
    IGlobalEventHandlers, INonElementParentNode, IParentNode, IXPathEvaluator

特性

姓名描述
virtual Attributes { get; }包含此节点属性的 NamedNodeMap(如果它是元素),否则为 null。
override BaseURI { get; }此节点的绝对基础 URI,如果实现无法获得绝对 URI,则为 null。
CharacterSet { get; }获取文档的编码。
Charset { get; }获取文档的编码。
ChildElementCount { get; }返回作为该元素子节点的元素节点的当前数量。如果此元素没有节点类型为 1. 的子节点,则为 0
ChildNodes { get; }包含此节点的所有子节点的 NodeList。如果没有子节点,这是一个不包含节点的 NodeList..
Children { get; }返回子元素。
ContentType { get; }获取文档内容类型。
Context { get; }获取当前浏览上下文。
DefaultView { get; }Document 接口的 defaultView IDL 属性,获取时, 必须返回此 Document 的浏览上下文的 WindowProxy 对象,如果此 Document 具有关联的浏览上下文,则为 ,否则为 null。
Doctype { get; }与此文档关联的文档类型声明。
DocumentElement { get; }这是一个方便属性,允许直接访问作为文档的文档元素的子节点。
DocumentURI { get; }文档的位置,如果未定义或文档是使用 DOMImplementation.createDocument. 创建的,则为 null
FirstChild { get; }此节点的第一个子节点。如果没有这样的节点,则返回 null.
FirstElementChild { get; }返回此元素的第一个子元素节点。如果此元素没有子元素,则为 null。
Implementation { get; }处理此文档的DOMImplementation 对象。
InputEncoding { get; }获取文档的编码。
LastChild { get; }该节点的最后一个子节点。如果没有这样的节点,则返回 null.
LastElementChild { get; }返回此元素的最后一个子元素节点。如果此元素没有子元素,则为 null。
virtual LocalName { get; }返回此节点的限定名称的本地部分。 对于除 ELEMENT_NODE 和 ATTRIBUTE_NODE 以外的任何类型的节点以及使用 DOM 级别 1 方法(例如 Document.createElement())创建的节点,这始终为 null。
Location { get; }文档的位置。
virtual NamespaceURI { get; }此节点的命名空间 URI,如果未指定,则为 null。
NextElementSibling { get; }返回此元素的下一个兄弟元素节点。如果此元素在文档树中没有位于该元素之后的元素兄弟节点,则为 null。
NextSibling { get; }紧跟该节点的节点。如果没有这样的节点,则返回 null.
override NodeName { get; }此节点的名称,取决于其类型。
override NodeType { get; }表示底层对象类型的代码。
virtual NodeValue { get; set; }这个节点的值,取决于它的类型。
Origin { get; }获取文档来源。
override OwnerDocument { get; }获取所有者文档。
ParentElement { get; }获取父级Element这个节点的.
ParentNode { get; }该节点的父节点。除 Attr、Document、DocumentFragment、Entity 和 Notation 之外的所有节点都可以有父节点。但是,如果一个节点刚刚创建但尚未添加到树中,或者它已从树中删除,则为 null.
virtual Prefix { get; set; }此节点的命名空间前缀,如果未指定,则为 null。定义为null时,设置无效
PreviousElementSibling { get; }返回此元素的前一个兄弟元素节点。如果此元素在文档树中没有位于该元素之前的元素兄弟节点,则为 null。
PreviousSibling { get; }紧接在此节点之前的节点。如果没有这样的节点,则返回 null.
ReadyState { get; }返回文档就绪状态。文档加载时的“加载”,完成解析但仍在加载子资源后的“交互”,加载后的“完成”。
StrictErrorChecking { get; set; }指定是否强制执行错误检查的属性。当设置为 false 时,实现可以自由地不测试通常在 DOM 操作上定义的每个可能的错误情况,并且在使用 Document.normalizeDocument() 时不会在 DOM 操作上引发任何 DOMException 或报告错误。如果出现错误,则行为未定义。该属性默认为真。
StyleSheets { get; }包含所有显式链接到或嵌入到文档中的样式表的列表。对于 HTML 文档,这包括通过 HTML LINK 元素包含的外部样式表和内联 STYLE 元素。
virtual TextContent { get; set; }此属性返回此节点及其后代的文本内容。定义为null时,设置无效。设置时,此节点可能具有的任何可能的子节点都将被删除,如果新字符串不为空或 null,则替换为包含此属性设置为的字符串的单个 Text 节点。
XmlStandalone { get; set; }一个属性,作为 XML 声明的一部分,指定此文档是否是独立的。未指定时为假。
XmlVersion { get; set; }一个属性,作为 XML 声明的一部分,指定该文档的版本号。如果没有声明并且该文档支持“XML”特性,则值为“1.0”。如果此文档不支持“XML”功能,则该值始终为 null.

方法

姓名描述
AddEventListener(string, IEventListener)该方法允许在事件目标上注册事件监听器。
AddEventListener(string, DOMEventHandler, bool)该方法允许在事件目标上注册事件监听器。
AddEventListener(string, IEventListener, bool)该方法允许在事件目标上注册事件监听器。
AppendChild(Node)将节点 newChild 添加到该节点的子节点列表的末尾。如果 newChild 已经在树中,则首先将其移除。
CloneNode()返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。
CloneNode(bool)返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。
CreateAttribute(string)创建给定名称的 Attr。
CreateAttributeNS(string, string)创建给定限定名称和命名空间 URI 的属性。
CreateCDATASection(string)创建一个 CDATASection 节点,其值为指定的字符串。
CreateComment(string)在给定指定字符串的情况下创建一个评论节点。
CreateDocumentFragment()创建一个空的 DocumentFragment 对象。
CreateDocumentType(string, string, string, string)创建一个 DocumentType 节点。
CreateElement(string)创建指定类型的元素。注意返回的实例实现了Element接口,所以可以直接在返回的对象上指定属性。
CreateElementNS(string, string)创建给定限定名称和命名空间 URI 的元素。
CreateEntityReference(string)创建一个 EntityReference 对象。另外,如果引用的实体已知,则EntityReference节点的子列表与对应Entity节点的子列表相同。
CreateEvent(string)创建一个Event实现支持的类型。
CreateExpression(string, IXPathNSResolver)使用已解析的命名空间创建已解析的 XPath 表达式。当表达式将在应用程序中重用时,这很有用 ,因为它可以 将表达式字符串编译成更有效的内部形式,并且 预解析表达式中出现的所有命名空间前缀。
CreateNodeIterator(Node)在以 指定节点为根的子树上创建一个新的NodeIterator。
CreateNodeIterator(Node, long)在以 指定节点为根的子树上创建一个新的NodeIterator。
CreateNodeIterator(Node, long, INodeFilter)在以 指定节点为根的子树上创建一个新的NodeIterator。
CreateNSResolver(Node)调整任何 DOM 节点以解析名称空间,以便可以轻松地评估 XPath 表达式 相对于它在文档中出现的节点的上下文。这个适配器 works 类似于 DOM Level 3 方法查找命名空间URI在节点上使用在 time lookupNamespaceURI 调用时节点层次结构中可用的当前信息从给定前缀解析 namespaceURI ,也正确解析隐式 xml 前缀。
CreateProcessingInstruction(string, string)在给定指定名称和数据字符串的情况下创建一个 ProcessingInstruction 节点。
CreateTextNode(string)在给定指定字符串的情况下创建一个文本节点。
CreateTreeWalker(Node)在以 指定节点为根的子树上创建一个新的TreeWalker。
CreateTreeWalker(Node, long)在以 指定节点为根的子树上创建一个新的TreeWalker。
CreateTreeWalker(Node, long, INodeFilter)在以 指定节点为根的子树上创建一个新的TreeWalker。
DispatchEvent(Event)此方法允许将事件分派到实现事件模型中。
Dispose()执行与释放、释放或重置非托管资源相关的应用程序定义任务。
Evaluate(string, Node, IXPathNSResolver, XPathResultType, object)评估一个 XPath 表达式字符串,并在可能的情况下返回指定类型的结果。
GetElementById(string)返回具有给定值的 ID 属性的元素。如果不存在这样的元素,则返回 null。如果多个元素具有具有该值的 ID 属性,则返回的是未定义的。
GetElementsByClassName(string)返回一个活动的 NodeList 对象,其中包含文档中具有参数中指定的所有类的所有元素。 http://www.w3.org/TR/dom/
GetElementsByTagName(string)返回具有给定标签名称并包含在文档中的所有元素的节点列表。
GetElementsByTagNameNS(string, string)按文档顺序返回具有给定本地名称和命名空间 URI 的所有元素的 NodeList。
virtual GetPlatformType()此方法用于检索 ECMAScript 对象Type .
virtual HasAttributes()返回此节点(如果是元素)是否有任何属性
HasChildNodes()返回此节点是否有子节点。
ImportNode(Node, bool)将另一个文档中的节点导入到此文档中,而不更改或删除原始文档中的源节点;此方法创建源节点的新副本。
InsertBefore(Node, Node)在现有子节点 child 之前插入节点。如果 child 为 null,则将节点插入到子列表的末尾。 如果 child 是 DocumentFragment 对象,则以相同的顺序将其所有子节点插入到 child 之前。如果孩子已经在树中,则首先将其移除。
IsDefaultNamespace(string)此方法检查指定的 namespaceURI 是否为默认命名空间。
IsEqualNode(Node)测试两个节点是否相等。 这个方法测试节点的相等性,而不是相同性(即两个节点是否引用同一个对象),可以用Node.isSameNode() 测试。所有相同的节点也将是平等的,尽管反过来可能不正确。
IsSameNode(Node)返回此节点是否与给定节点相同。 该方法提供了一种方法来确定实现返回的两个 Node 引用是否引用了同一个对象。当两个 Node 引用是对同一个对象的引用时,即使通过代理,这些引用也可以完全互换使用,这样所有属性都具有相同的值,并且在任一引用上调用相同的 DOM 方法总是具有完全相同的效果。
LookupNamespaceURI(string)查找与给定前缀关联的命名空间 URI,从此节点开始。
LookupPrefix(string)从该节点开始查找与给定命名空间 URI 关联的前缀。此方法忽略默认命名空间声明。 有关此方法使用的算法的详细信息,请参阅命名空间前缀查找。
Navigate(RequestMessage)根据指定的请求对象加载文档,替换之前的内容。
Navigate(string)将指定统一资源定位符 (URL) 处的文档加载到当前实例中,替换之前的内容。
Navigate(Url)将指定统一资源定位符 (URL) 处的文档加载到当前实例中,替换之前的内容。
Navigate(Stream, string)从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。 文档加载从流中的当前位置开始。
Navigate(Stream, Url)从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。 文档加载从流中的当前位置开始。
Navigate(string, string)从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。
Navigate(string, Url)从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。
Normalize()将所有文本节点置于该节点下的子树的完整深度,包括属性节点,进入“正常”形式,其中只有结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔文本节点,即既没有相邻的Text节点也没有空的Text节点。这可用于确保文档的 DOM 视图与保存和重新加载时相同,并且在依赖于特定文档树结构的操作(例如 XPointer [XPointer] 查找)时很有用使用。如果 Node.ownerDocument 附加的 DOMConfiguration 对象的参数“normalize-characters”为真,该方法也会对 Text 节点的字符进行完全规范化。
QuerySelector(string)返回文档中匹配 selector 的第一个元素
QuerySelectorAll(string)返回文档中所有匹配选择器的元素的节点列表
RemoveChild(Node)将 oldChild 指示的子节点从子节点列表中移除,并返回。
RemoveEventListener(string, IEventListener)此方法允许从事件目标中删除事件侦听器。 如果IEventListener被从一个EventTarget在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。
RemoveEventListener(string, DOMEventHandler, bool)此方法允许从事件目标中删除事件侦听器。 如果IEventListener被从一个EventTarget在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。
RemoveEventListener(string, IEventListener, bool)此方法允许从事件目标中删除事件侦听器。 如果IEventListener被从一个EventTarget在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。
virtual RenderTo(IDevice)该方法用于将当前文档的内容渲染到指定的图形设备上。
ReplaceChild(Node, Node)将子节点列表中的子节点 oldChild 替换为 newChild,并返回 oldChild 节点。 如果 newChild 是 DocumentFragment 对象,则 oldChild 将替换为所有 DocumentFragment 子项,它们以相同的顺序插入。如果 newChild 已经在树中,则首先将其移除。
override ToString()返回一个String代表这个实例。
Write(params string[])将文本字符串写入由 open() 打开的文档流。请注意,该函数将生成一个文档 ,它不一定由 DTD 驱动,因此可能是 在文档的上下文中生成无效结果。
WriteLn(params string[])将后跟换行符的文本字符串写入由 open() 打开的 document 流。请注意,函数 will 生成的文档不一定由 DTD 驱动,并且 因此可能会在 the document 的上下文中生成无效结果

也可以看看