Interface ITreeWalker

Interface ITreeWalker

名称: Aspose.Html.Dom.Traversal 编辑: Aspose.HTML.dll (25.4.0)

TreeWalker 对象用于导航文档树或使用其定义的文档的视图WhatTo显示旗帜和过滤器(如果有)。使用 TreeWalker 进行导航将自动支持由 TreeWalker 定义的任何视图。

从一个地下树的逻辑观点中忽略的节点可能导致一个结构,在完整的未过滤文档中与同一个子树有很大不同。 在TreeWalker视图中是兄弟姐妹的人,可能是原来的不同,广泛分离的条点的孩子。 例如,考虑一个 NodeFilter,除了文本条和文件的根条除外,将所有条纹的结构分开。

也看《 Document object Model (DOM) Level 2 Traversal and Range Specification 此分類上一篇: DOM Level 2

[DOMName("TreeWalker")]
[ComVisible(true)]
[DOMObject]
public interface ITreeWalker : ITraversal, IDisposable

Implements

ITraversal , IDisposable

Properties

CurrentNode

该节点目前位于TreeWalker的位置。对 DOM 树的变化可能会导致当前节点不再由 TreeWalker 的相关过滤器接受。currentNode 也可以明确设置到任何节点,不管它是否在指定的地下树内根节点或将被过滤器接受此分類上一篇: 更多關於即使它不是当前观点的一部分,通过在所需方向应用过滤器;如果没有过渡是可能的,目前Node 没有改变。

[DOMName("currentNode")]
Node CurrentNode { get; set; }

财产价值

Node

Exceptions

DOMException

NOT_SUPPORTED_ERR: 如果尝试设置目前为零。

Methods

FirstChild()

将树木转移到第一个可见的孩子。现有节点,并返回新节点. 如果现有节点没有可见的孩子,返回零,保持现状节点。

[DOMName("firstChild")]
Node FirstChild()

Returns

Node

新节点,或零,如果当前节点没有可见的孩子在TreeWalker的逻辑观点。

LastChild()

将树木转移到最后一个可见的孩子。现有节点,并返回新节点. 如果现有节点没有可见的孩子,返回零,保持现状节点。

[DOMName("lastChild")]
Node LastChild()

Returns

Node

新节点,或零,如果当前节点没有孩子们在TreeWalker的逻辑观点。

NextNode()

将 TreeWalker 移动到文档中的下一个可见节点命令与当前节点相对,并返回新节点。目前的节点没有下一个节点,或者如果搜索下一个节点尝试从TreeWalker的根上爬上去节点,返回零,并保留当前节点。

[DOMName("nextNode")]
Node NextNode()

Returns

Node

新节点,或零,如果当前节点没有下一个节点在TreeWalker的逻辑观点。

NextSibling()

将TreeWalker转移到当前的下一个兄弟节点,然后返回新节点. 如果当前节点没有可见的节点接下来的兄弟,返回零,并保持当前的节点。

[DOMName("nextSibling")]
Node NextSibling()

Returns

Node

新节点,或零,如果当前节点没有下一篇:TreeWalker的逻辑观点

ParentNode()

转向和返回当前最接近可见的祖先节点node. 如果搜索 parentNode 尝试步骤从 TreeWalker 的根节点上升,或如果它找不到一个可见的祖先节点,这种方法保留了目前的位置和返回零。

[DOMName("parentNode")]
Node ParentNode()

Returns

Node

新母节点,或零,如果当前节点没有父母在TreeWalker的逻辑观点。

PreviousNode()

将 TreeWalker 移动到前一个可见的节点文件命令与当前节点有关,并返回新节点如果当前节点没有前节点,或者如果搜索上一篇:Node试图从TreeWalker的根节点,返回零,保留当前节点。

[DOMName("previousNode")]
Node PreviousNode()

Returns

Node

新节点,或零,如果当前节点没有以前的节点在TreeWalker的逻辑观点。

PreviousSibling()

将树木瓦尔克转移到前兄弟的现有节点,并返回新节点. 如果现有节点没有可见的前兄弟,返回零,并保留目前的节点。

[DOMName("previousSibling")]
Node PreviousSibling()

Returns

Node

新节点,或零,如果当前节点没有在TreeWalker的逻辑观点中。

 中文