blockly > FocusableTreeTraverser
Klasa FocusableTreeTraverser
Narzędzie pomocnicze dla implementacji IFocusableTree, które ułatwia typowe przechodzenie po drzewie.
Podpis:
export declare class FocusableTreeTraverser
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
findFocusableNodeFor(element, tree) | static |
Zwraca IFocusableNode odpowiadający określonemu elementowi HTML lub SVG, jeśli jest on elementem głównym lub elementem podrzędnym elementu głównego określonego IFocusableTree. Jeśli element istnieje w strukturze DOM określonego drzewa, ale nie odpowiada bezpośrednio węzłowi, zwracany jest najbliższy węzeł nadrzędny (lub korzeń drzewa), który reprezentuje podany element. Jeśli drzewo zawiera inne zagnieżdżone drzewo IFocusableTree, można je przejść, ale jego węzły nigdy nie zostaną zwrócone zgodnie z umową interfejsu IFocusableTree.lookUpFocusableNode. Podany element musi mieć niepusty identyfikator, który nie może mieć wartości null i musi być zgodny z umową wymienioną w IFocusableNode. |
findFocusedNode(tree) | static |
Zwraca bieżący element IFocusableNode, który ma styl (a tym samym jest reprezentowany) jako element z pasywnym lub aktywnym zaznaczeniem, przy czym uwzględnia tylko elementy HTML i SVG. Może to być dopasowane do korzenia drzewa. Pamiętaj, że ta funkcja nigdy nie zwróci węzła z zagnieżdżonego poddrzewa, ponieważ to drzewo powinno być używane do pobierania węzła, na którym się skupia. |