blockly > FocusableTreeTraverser
Klasse FocusableTreeTraverser
Ein Hilfsprogramm für IFocusableTree-Implementierungen, das bei häufigen Baumdurchläufen hilft.
Unterschrift:
export declare class FocusableTreeTraverser
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
findFocusableNodeFor(element, tree) | static |
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. |
findFocusedNode(tree) | static |
Gibt den aktuellen IFocusableNode zurück, der als passiver oder aktiver Fokus formatiert (und somit dargestellt) wird, wobei nur HTML- und SVG-Elemente berücksichtigt werden. Dies kann mit der Wurzel des Baums übereinstimmen. Beachten Sie, dass dadurch niemals ein Knoten aus einem verschachtelten Unterbaum zurückgegeben wird, da dieser Baum speziell zum Abrufen des fokussierten Knotens verwendet werden sollte. |