blockly > FocusableTreeTraverser

Classe FocusableTreeTraverser

Un'utilità helper per le implementazioni di IFocusableTree per facilitare gli attraversamenti comuni dell'albero.

Firma:

export declare class FocusableTreeTraverser 

Metodi

Metodo Modificatori Descrizione
findFocusableNodeFor(element, tree) static

Restituisce l'IFocusableNode corrispondente all'elemento HTML o SVG specificato se e solo se è l'elemento radice o un discendente dell'elemento radice dell'IFocusableTree specificato.

Se l'elemento esiste nella struttura DOM dell'albero specificato, ma non corrisponde direttamente a un nodo, viene restituito il nodo padre più vicino (o la radice dell'albero) per rappresentare l'elemento fornito.

Se l'albero contiene un altro IFocusableTree nidificato, l'albero nidificato può essere attraversato, ma i suoi nodi non verranno mai restituiti qui in base al contratto di IFocusableTree.lookUpFocusableNode.

L'elemento fornito deve avere un ID non nullo e non vuoto conforme al contratto menzionato in IFocusableNode.

findFocusedNode(tree) static

Restituisce l'IFocusableNode corrente a cui è stato applicato uno stile (e quindi rappresentato) come se avesse lo stato attivo o passivo, prendendo in considerazione solo gli elementi HTML e SVG.

Può corrispondere alla radice dell'albero.

Tieni presente che questa operazione non restituirà mai un nodo da un sottoalbero nidificato, poiché questo albero deve essere utilizzato in modo specifico per recuperare il nodo selezionato.