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。