blockly > FocusableTreeTraverser > findFocusableNodeFor

Méthode FocusableTreeTraverser.findFocusableNodeFor()

Renvoie l'IFocusableNode correspondant à l'élément HTML ou SVG spécifié s'il s'agit de l'élément racine ou d'un descendant de l'élément racine de l'IFocusableTree spécifié.

Si l'élément existe dans la structure DOM de l'arborescence spécifiée, mais ne correspond pas directement à un nœud, le nœud parent le plus proche (ou la racine de l'arborescence) sera renvoyé pour représenter l'élément fourni.

Si l'arborescence contient une autre IFocusableTree imbriquée, l'arborescence imbriquée peut être parcourue, mais ses nœuds ne seront jamais renvoyés ici conformément au contrat IFocusableTree.lookUpFocusableNode.

L'élément fourni doit avoir un ID non nul et non vide qui respecte le contrat mentionné dans IFocusableNode.

Signature :

static findFocusableNodeFor(element: HTMLElement | SVGElement, tree: IFocusableTree): IFocusableNode | null;

Paramètres

Paramètre Type Description
élément HTMLElement | SVGElement Élément HTML ou SVG recherché.
arbre IFocusableTree Arbre sous lequel l'élément fourni peut être un descendant.

Renvoie :

IFocusableNode | null

Le nœud IFocusableNode correspondant, ou null s'il n'y a pas de correspondance.