blockly > FocusableTreeTraverser > findFocusableNodeFor
Метод FocusableTreeTraverser.findFocusableNodeFor()
Возвращает IFocusableNode, соответствующий указанному элементу HTML или SVG, если он является корневым элементом или потомком корневого элемента указанного IFocusableTree.
Если элемент существует в структуре DOM указанного дерева, но не соответствует напрямую узлу, для представления предоставленного элемента будет возвращен ближайший родительский узел (или корень дерева).
Если дерево содержит другой вложенный IFocusableTree, вложенное дерево можно обойти, но его узлы никогда не будут возвращены сюда в соответствии с контрактом IFocusableTree.lookUpFocusableNode.
Предоставленный элемент должен иметь ненулевой, непустой идентификатор, соответствующий контракту, указанному в IFocusableNode.
Подпись:
static findFocusableNodeFor(element: HTMLElement | SVGElement, tree: IFocusableTree): IFocusableNode | null;
Параметры
Параметр | Тип | Описание |
---|---|---|
элемент | HTMLElement | SVGElement | Искомый элемент HTML или SVG. |
дерево | IFocusableTree | Дерево, в котором предоставленный элемент может быть потомком. |
Возврат:
IFocusableNode | null
Соответствующий IFocusableNode или null, если совпадений нет.