blockly > IFocusableNode > getFocusableElement
Metoda IFocusableNode.getFocusableElement()
Zwraca element DOM, który może być wyraźnie wymagany do otrzymania fokusu.
WAŻNE: pamiętaj, że ten element powinien być widoczny na stronie, ponieważ będzie on jawnie zaznaczany, a jego styl będzie się zmieniać w zależności od jego bieżącego stanu zaznaczenia (np. rozmyty, aktywnie zaznaczony i pasywnie zaznaczony). Element będzie miał przypisany jeden z 2 stylów (brak stylu oznacza rozmycie lub brak zaznaczenia): - blocklyActiveFocus - blocklyPassiveFocus
Zwrócony element musi też mieć określony prawidłowy identyfikator, który powinien być unikalny na całej stronie. Brak odpowiednio unikalnego identyfikatora może spowodować, że próba skupienia się na jednym węźle (np. przez kliknięcie myszą) doprowadzi do skupienia się przez FocusManager na innym węźle o tym samym identyfikatorze.
Zwrócony element musi być widoczny, jeśli węzeł kiedykolwiek uzyska fokus za pomocą funkcji FocusManager.focusNode() lub FocusManager.focusTree(). Element może być ukryty do momentu wywołania funkcji onNodeFocus() lub stać się ukryty po wywołaniu funkcji onNodeBlur().
Oczekuje się, że rzeczywisty zwrócony element nie zmieni się przez cały okres istnienia węzła (czyli jego właściwości mogą się zmieniać, ale nigdy nie powinien być zwracany nowy element). Zwrócony element będzie miał też nadpisywany atrybut tabindex przez cały cykl życia tego węzła i klasy FocusManager.
Jeśli węzeł wymaga możliwości bezpośredniego ustawienia na nim fokusu bez wcześniejszego ustawienia fokusu za pomocą klasy FocusManager, musi ustawić własny indeks tabulacji.
Podpis:
getFocusableElement(): HTMLElement | SVGElement;
Zwroty:
HTMLElement | SVGElement
Element HTMLElement lub SVGElement, który może być zaznaczony i wizualnie przedstawiony jako aktywnie lub pasywnie zaznaczony w przypadku tego węzła.