blockly > IFocusableNode > getFocusableElement

Método IFocusableNode.getFocusableElement()

Devuelve el elemento DOM al que se puede solicitar explícitamente que reciba el enfoque.

IMPORTANTE: Ten en cuenta que se espera que este elemento tenga presencia visual en la página, ya que se enfocará de forma explícita y cambiará su estilo según su estado de enfoque actual (es decir, desenfocado, enfocado de forma activa y enfocado de forma pasiva). El elemento tendrá uno de los dos estilos adjuntos (en los que ningún estilo indica que está desenfocado o no está enfocado): - blocklyActiveFocus - blocklyPassiveFocus

El elemento devuelto también debe tener un ID válido especificado, y este ID debe ser único en toda la página. Si no tienes un ID correctamente único, es posible que, cuando intentes enfocar un nodo (por ejemplo, con un clic del mouse), FocusManager enfoque otro nodo con el mismo ID.

El elemento devuelto debe ser visible si el nodo alguna vez se enfoca a través de FocusManager.focusNode() o FocusManager.focusTree(). Se permite que un elemento esté oculto hasta que se llame a onNodeFocus() o que se oculte con una llamada a onNodeBlur().

Se espera que el elemento real que se devuelve no cambie durante la vida útil del nodo (es decir, sus propiedades pueden cambiar, pero nunca se debe devolver un elemento nuevo). Además, se anulará el valor de tabindex del elemento devuelto durante todo el ciclo de vida de este nodo y de FocusManager.

Si un nodo requiere la capacidad de enfocarse directamente sin enfocarse primero a través de FocusManager, debe establecer su propio índice de tabulación.

Signature:

getFocusableElement(): HTMLElement | SVGElement;

Muestra:

HTMLElement | SVGElement

Es el HTMLElement o SVGElement que puede recibir el enfoque y representarse visualmente como enfocado de forma activa o pasiva para este nodo.