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。