blockly > FocusableTreeTraverser > findFocusableNodeFor

FocusableTreeTraverser.findFocusableNodeFor() メソッド

指定された IFocusableTree のルート要素またはルート要素の子孫である場合に限り、指定された HTML 要素または SVG 要素に対応する IFocusableNode を返します。

指定されたツリーの DOM 構造内に要素が存在するものの、ノードに直接対応していない場合、提供された要素を表すために、最も近い親ノード(またはツリーのルート)が返されます。

ツリーに別のネストされた IFocusableTree が含まれている場合、ネストされたツリーはトラバースされる可能性がありますが、IFocusableTree.lookUpFocusableNode のコントラクトに従って、そのノードがここで返されることはありません。

指定された要素には、IFocusableNode で言及されているコントラクトに準拠した、null ではなく空でもない ID が必要です。

署名:

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

パラメータ

パラメータ 説明
要素 HTMLElement | SVGElement 検索対象の HTML 要素または SVG 要素。
IFocusableTree 指定された要素が子孫である可能性のあるツリー。

戻り値:

IFocusableNode | null

一致する IFocusableNode。一致するものがない場合は null。