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.