blockly > FocusableTreeTraverser > findFocusableNodeFor

FocusableTreeTraverser.findFocusableNodeFor()

Gibt den IFocusableNode zurück, der dem angegebenen HTML- oder SVG-Element entspricht, sofern es sich um das Stammelement oder ein untergeordnetes Element des Stammelements des angegebenen IFocusableTree handelt.

Wenn das Element in der DOM-Struktur des angegebenen Baums vorhanden ist, aber nicht direkt einem Knoten entspricht, wird der nächstgelegene übergeordnete Knoten (oder der Stamm des Baums) zurückgegeben, um das bereitgestellte Element darzustellen.

Wenn der Baum einen weiteren verschachtelten IFocusableTree enthält, kann der verschachtelte Baum durchlaufen werden, aber seine Knoten werden hier gemäß dem Vertrag von IFocusableTree.lookUpFocusableNode nie zurückgegeben.

Das bereitgestellte Element muss eine nicht leere ID haben, die nicht null ist und dem im IFocusableNode erwähnten Vertrag entspricht.

Unterschrift:

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

Parameter

Parameter Typ Beschreibung
Element HTMLElement | SVGElement Das gesuchte HTML- oder SVG-Element.
Baum IFocusableTree Der Baum, unter dem das bereitgestellte Element ein Nachkomme sein kann.

Gibt zurück:

IFocusableNode | null

Der übereinstimmende IFocusableNode oder null, wenn keine Übereinstimmung vorhanden ist.