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 元素。 这可以与树的根匹配。 请注意,这绝不会返回嵌套子树中的节点,因为该树应专门用于检索其焦点节点。 |