blockly > IFocusableNode > getFocusableElement
IFocusableNode.getFocusableElement()-Methode
Gibt das DOM-Element zurück, für das der Fokus explizit angefordert werden kann.
WICHTIG: Dieses Element muss auf der Seite sichtbar sein, da es explizit fokussiert und sein Stil je nach aktuellem Fokusstatus (z.B. verschwommen, aktiv fokussiert und passiv fokussiert) geändert wird. Dem Element wird einer von zwei Stilen zugewiesen (wenn kein Stil zugewiesen ist, ist das Element verschwommen oder nicht fokussiert): - blocklyActiveFocus - blocklyPassiveFocus
Das zurückgegebene Element muss außerdem eine gültige ID haben, die auf der gesamten Seite eindeutig ist. Wenn keine eindeutige ID vorhanden ist, kann es passieren, dass beim Versuch, einen Knoten zu fokussieren (z. B. durch einen Mausklick), ein anderer Knoten mit derselben ID vom FocusManager fokussiert wird.
Das zurückgegebene Element muss sichtbar sein, wenn der Knoten jemals über FocusManager.focusNode() oder FocusManager.focusTree() fokussiert wird. Ein Element darf ausgeblendet sein, bis onNodeFocus() aufgerufen wird, oder durch einen Aufruf von onNodeBlur() ausgeblendet werden.
Es wird erwartet, dass sich das tatsächlich zurückgegebene Element während der Lebensdauer des Knotens nicht ändert. Das heißt, seine Eigenschaften können sich ändern, aber es sollte nie ein neues Element zurückgegeben werden. Außerdem wird das tabindex-Attribut des zurückgegebenen Elements während des gesamten Lebenszyklus dieses Knotens und des FocusManager überschrieben.
Wenn ein Knoten direkt fokussiert werden muss, ohne dass er zuerst über FocusManager fokussiert wird, muss er seinen eigenen Tabindex festlegen.
Unterschrift:
getFocusableElement(): HTMLElement | SVGElement;
Gibt zurück:
HTMLElement | SVGElement
Das HTMLElement oder SVGElement, das sowohl den Fokus erhalten als auch visuell als aktiv oder passiv fokussiert für diesen Knoten dargestellt werden kann.