blockly > IFocusableNode > getFocusableElement
Metodo IFocusableNode.getFocusableElement()
Restituisce l'elemento DOM che può essere richiesto esplicitamente per ricevere lo stato attivo.
IMPORTANTE: tieni presente che questo elemento dovrebbe essere visibile sulla pagina, in quanto verrà messo in evidenza in modo esplicito e il suo stile verrà modificato a seconda dello stato di attivazione corrente (ad esempio, sfocato, attivo e passivo). All'elemento verrà associato uno dei due stili (dove nessuno stile indica sfocatura/nessuna messa a fuoco): - blocklyActiveFocus - blocklyPassiveFocus
L'elemento restituito deve anche avere un ID valido specificato e questo ID deve essere univoco in tutta la pagina. Se non disponi di un ID univoco corretto, quando provi a mettere a fuoco un nodo (ad esempio tramite un clic del mouse), FocusManager potrebbe mettere a fuoco un altro nodo con lo stesso ID.
L'elemento restituito deve essere visibile se il nodo viene messo a fuoco tramite FocusManager.focusNode() o FocusManager.focusTree(). È consentito che un elemento sia nascosto finché non viene chiamato onNodeFocus() o che diventi nascosto con una chiamata a onNodeBlur().
È previsto che l'elemento restituito effettivo non cambi per tutta la durata del nodo (ovvero, le sue proprietà possono cambiare, ma non deve mai essere restituito un nuovo elemento). Inoltre, il tabindex dell'elemento restituito verrà sovrascritto durante il ciclo di vita di questo nodo e di FocusManager.
Se un nodo deve essere messo a fuoco direttamente senza prima essere messo a fuoco tramite FocusManager, deve impostare il proprio indice di tabulazione.
Firma:
getFocusableElement(): HTMLElement | SVGElement;
Resi:
HTMLElement | SVGElement
L'HTMLElement o l'SVGElement che possono ricevere il focus ed essere rappresentati visivamente come attivi o passivi per questo nodo.