blockly > FocusableTreeTraverser

FocusableTreeTraverser 类

一种用于 IFocusableTree 实现的辅助实用程序,可帮助进行常见的树遍历。

Signature:

export declare class FocusableTreeTraverser 

方法

方法 修饰符 说明
findFocusableNodeFor(element, tree) static

返回与指定 HTML 或 SVG 元素对应的 IFocusableNode,前提是该元素是指定 IFocusableTree 的根元素或根元素的后代。

如果元素存在于指定树的 DOM 结构中,但并不直接对应于某个节点,则系统会返回最接近的父节点(或树的根)来表示所提供的元素。

如果树包含另一个嵌套的 IFocusableTree,则可以遍历该嵌套树,但根据 IFocusableTree.lookUpFocusableNode 的合约,其节点永远不会在此处返回。

所提供的元素必须具有非 null、非空的 ID,且该 ID 符合 IFocusableNode 中提及的合约。

findFocusedNode(tree) static

返回当前具有样式(因此表示)为被动焦点或主动焦点的 IFocusableNode,仅考虑 HTML 和 SVG 元素。

这可以与树的根匹配。

请注意,这绝不会返回嵌套子树中的节点,因为该树应专门用于检索其焦点节点。