blockly > FocusableTreeTraverser > findFocusableNodeFor

FocusableTreeTraverser.findFocusableNodeFor() 方法

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

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

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

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

Signature:

static findFocusableNodeFor(element: HTMLElement | SVGElement, tree: IFocusableTree): IFocusableNode | null;

参数

参数 类型 说明
元素 HTMLElement | SVGElement 要查找的 HTML 或 SVG 元素。
IFocusableTree 所提供元素可能属于的树。

返回

IFocusableNode | null

匹配的 IFocusableNode,如果没有匹配项,则为 null。