HTMLDocument

HTMLDocument class

一个 HTMLDocument 是 HTML 层次结构的根,包含 整个内容。 除了提供对层次结构的访问之外,它还 提供了一些方便的方法来访问文档中的某些 信息集。

以下属性已被弃用,取而代之的是 对应的 身体 元素。 在 DOM Level 2 中,方法 getElementById 继承自 文件 被移动到的界面。

另请参见文档对象模型 (DOM) 级别 2 HTML 规范 .

public class HTMLDocument : Document, IDocumentCSS

构造函数

姓名 描述
HTMLDocument() 初始化HTMLDocument类的新实例。
HTMLDocument(Configuration) 初始化HTMLDocument类的新实例。
HTMLDocument(RequestMessage) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(string) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(Url) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(RequestMessage, Configuration) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(Stream, string) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。 文档加载从流中的当前位置开始。
HTMLDocument(Stream, Url) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。 文档加载从流中的当前位置开始。
HTMLDocument(string, Configuration) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(string, string) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(string, Url) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(Url, Configuration) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(Stream, string, Configuration) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。 文档加载从流中的当前位置开始。
HTMLDocument(Stream, Url, Configuration) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。 文档加载从流中的当前位置开始。
HTMLDocument(string, string, Configuration) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。
HTMLDocument(string, Url, Configuration) 初始化HTMLDocument类的新实例。构造函数同步工作,它等待加载所有外部资源(图像、脚本等)。 要异步加载文档,请使用方法Navigate或其重载。 或者您可以通过在Security中设置适当的标志来禁用某些外部资源的加载。

特性

姓名 描述
Anchors { get; } 所有锚点的集合( 一个 ) 文档中的元素 具有的值 名称 属性。出于 向后兼容性的原因,返回的锚点集仅包含 那些使用创建的锚点 名称 属性,而不是使用创建的 编号 属性。请注意,在 [XHTML 1.0 ], 名称 属性(参见第 4.10 节)没有语义,并且 仅存在于旧版用户代理中: 编号 属性 被使用。用户应该更喜欢 [提供的迭代器机制 DOM 2 级遍历 ] 反而。
Applets { get; } 所有 OBJECT 元素的集合,其中包括 小程序和 APPLET (已弃用)文档中的元素。
virtual Attributes { get; } NamedNodeMap 包含此节点的属性(如果它是一个元素),否则为 null。
override BaseURI { get; } 此节点的绝对基本 URI 或 null 如果实现无法获得绝对 URI。
Body { get; set; } 包含文档内容的元素。在文档 和 BODY 内容中,返回 BODY 元素。在框架集文档中,这将返回最外层 FRAMESET 元素。
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。
Domain { get; } 为文档提供服务的服务器的域名,或 null 如果服务器无法通过域 名称识别。
FirstChild { get; } 此节点的第一个子节点。如果没有这样的节点,则返回 null。
FirstElementChild { get; } 返回此元素的第一个子元素节点。如果此元素没有子元素,则返回 null。
Forms { get; } 文档所有形式的集合。
Images { get; } 文档中所有 IMG 元素的集合。 行为仅限于 IMG 元素,以实现向后 兼容性。正如 [HTML 4.01 ] 所建议的,要包含图像,作者可以使用 OBJECT 元素或 IMG 元素。 因此,建议不要使用该属性来查找文档中的 图片而是 getElementsByTagName 和 HTML 4.01 或 getElementsByTagNameNS 与 XHTML 1.0。
Implementation { get; } 处理此文档的DOMImplementation 对象。
InputEncoding { get; } 获取文档的编码。
LastChild { get; } 该节点的最后一个子节点。如果没有这样的节点,则返回 null。
LastElementChild { get; } 返回此元素的最后一个子元素节点。如果此元素没有子元素,则返回 null。
Links { get; } 所有 AREA 元素和锚点( A ) 文档中具有 href 属性值的元素。
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; } 返回文档就绪状态。文档加载时的“加载”,完成解析但仍在加载子资源后的“交互”,以及加载后的“完成”。
Referrer { get; } 返回 URI [IETF RFC 2396 ] 链接到此页面的页面。如果用户直接导航到页面(不是通过 链接,而是例如通过书签),则该值为 空字符串。
StrictErrorChecking { get; set; } 指定是否强制执行错误检查的属性。当设置为 false 时,实现可以自由地不测试通常在 DOM 操作上定义的每个可能的错误情况,并且在使用 Document.normalizeDocument() 时不会在 DOM 操作上引发任何 DOMException 或报告错误。如果出现错误,则行为未定义。此属性默认为 true。
StyleSheets { get; } 包含所有显式链接或嵌入文档的样式表的列表。对于 HTML 文档,这包括通过 HTML LINK 元素包含的外部样式表和内联 STYLE 元素。
virtual TextContent { get; set; } 此属性返回此节点及其后代的文本内容。定义为null时,设置无效。设置时,此节点可能具有的任何可能的子节点都将被删除,如果新字符串不为空或 null,则替换为包含此属性设置为的字符串的单个 Text 节点。
Title { get; set; } 文档的标题,由 TITLE 元素 in文件的头部。
XmlStandalone { get; set; } 作为 XML 声明的一部分,指定此文档是否为独立的属性。当未指定时,这是错误的。
XmlVersion { get; set; } 作为 XML 声明的一部分,指定此文档的版本号的属性。如果没有声明并且该文档支持“XML”特性,则值为“1.0”。如果此文档不支持“XML”功能,则该值始终为空。

方法

姓名 描述
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 表达式 相对于它出现在文档。这个适配器工作 就像 DOM Level 3 方法 lookupNamespaceURI 在节点上从给定前缀解析 namespaceURI 在调用 lookupNamespaceURI 时使用节点层次结构中可用的当前信息,也正确解析隐式 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) 以文档顺序返回具有给定标签名称并包含在文档中的所有元素的 NodeList。
GetElementsByTagNameNS(string, string) 按文档顺序返回具有给定本地名称和命名空间 URI 的所有元素的 NodeList。
GetOverrideStyle(Element, string) 该方法用于检索指定元素和指定伪元素的覆盖样式声明。
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 节点,也没有空的 Text 节点。这可用于确保文档的 DOM 视图与保存和重新加载时相同,并且在依赖于特定文档树结构的操作(例如 XPointer [XPointer] 查找)时很有用使用。如果附加到 Node.ownerDocument 的 DOMConfiguration 对象的参数“normalize-characters”为 true,则此方法还将完全规范化 Text 节点的字符。
QuerySelector(string) 返回文档中与选择器匹配的第一个元素
QuerySelectorAll(string) 返回文档中与选择器匹配的所有元素的节点列表
RemoveChild(Node) 从子节点列表中移除 oldChild 指示的子节点,并返回它。
RemoveEventListener(string, IEventListener) 此方法允许从事件目标中删除事件侦听器。 如果IEventListenerEventTarget中删除,而它正在处理一个事件,它不会被当前操作触发。 事件监听器在被移除后永远不能被调用。
RemoveEventListener(string, DOMEventHandler, bool) 此方法允许从事件目标中删除事件侦听器。 如果IEventListenerEventTarget中删除,而它正在处理一个事件,它不会被当前操作触发。 事件监听器在被移除后永远不能被调用。
RemoveEventListener(string, IEventListener, bool) 此方法允许从事件目标中删除事件侦听器。 如果IEventListenerEventTarget中删除,而它正在处理一个事件,它不会被当前操作触发。 事件监听器在被移除后永远不能被调用。
override RenderTo(IDevice) 该方法用于将当前文档的内容打印到指定设备。
ReplaceChild(Node, Node) 将子节点列表中的子节点 oldChild 替换为 newChild,并返回 oldChild 节点。 如果 newChild 是 DocumentFragment 对象,则 oldChild 将替换为所有 DocumentFragment 子代,它们以相同的顺序插入。如果 newChild 已经在树中,则首先将其移除。
Save(IOutputStorage) 将文档内容和资源保存到输出存储。
Save(string) 将文档保存到由 路径 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(Url) 将文档保存到由 url 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(IOutputStorage, HTMLSaveFormat) 将文档内容和资源保存到输出存储。
Save(IOutputStorage, HTMLSaveOptions) 将文档内容和资源保存到输出存储。
Save(IOutputStorage, MarkdownSaveOptions) 将文档内容和资源保存到输出存储。
Save(IOutputStorage, MHTMLSaveOptions) 将文档内容和资源保存到输出存储。
Save(string, HTMLSaveFormat) 将文档保存到由 路径 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(string, HTMLSaveOptions) 将文档保存到由 路径 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(string, MarkdownSaveOptions) 将文档保存到由 路径 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(string, MHTMLSaveOptions) 将文档保存到由 路径 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(Url, HTMLSaveFormat) 将文档保存到由 url 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(Url, HTMLSaveOptions) 将文档保存到由 url 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(Url, MarkdownSaveOptions) 将文档保存到由 url 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
Save(Url, MHTMLSaveOptions) 将文档保存到由 url 指定的本地文件。本文档中使用的所有资源将保存在 到相邻文件夹,其名称将构造为:output_file_name + “_files”。
override ToString() 返回代表此实例的String。
Write(params string[]) 将文本字符串写入由 open() 打开的文档流。请注意,该函数将生成一个文档 不一定由 DTD 驱动,因此可能是 在文档上下文中产生无效结果。
WriteLn(params string[]) 将后跟换行符的文本字符串写入由 open() 打开的文档 流。请注意,该函数将 生成不一定由 DTD 驱动的文档,并且 因此可能会在 的上下文中生成无效结果document

也可以看看