blockly > FocusableTreeTraverser

FocusableTreeTraverser sınıfı

Yaygın ağaç geçişlerine yardımcı olmak için IFocusableTree uygulamalarına yönelik bir yardımcı program.

İmza:

export declare class FocusableTreeTraverser 

Yöntemler

Yöntem Değiştiriciler Açıklama
findFocusableNodeFor(element, tree) static

Belirtilen IFocusableTree'nin kök öğesi veya kök öğesinin alt öğesi olması koşuluyla, belirtilen HTML ya da SVG öğesine karşılık gelen IFocusableNode'u döndürür.

Öğe, belirtilen ağacın DOM yapısında varsa ancak doğrudan bir düğüme karşılık gelmiyorsa sağlanan öğeyi temsil etmek için en yakın üst düğüm (veya ağacın kökü) döndürülür.

Ağaçta başka bir iç içe yerleştirilmiş IFocusableTree varsa iç içe yerleştirilmiş ağaçta gezinilebilir ancak IFocusableTree.lookUpFocusableNode sözleşmesi uyarınca düğümleri hiçbir zaman burada döndürülmez.

Sağlanan öğe, IFocusableNode'da belirtilen sözleşmeye uygun, boş olmayan bir kimliğe sahip olmalıdır.

findFocusedNode(tree) static

Yalnızca HTML ve SVG öğelerini dikkate alarak, pasif veya aktif odaklanmaya sahipmiş gibi stil verilen (ve dolayısıyla temsil edilen) geçerli IFocusableNode'u döndürür.

Bu, ağacın köküyle eşleşebilir.

Bu işlevin, odaklanılan düğümünü almak için özel olarak kullanılması gereken iç içe yerleştirilmiş bir alt ağaçtan hiçbir zaman düğüm döndürmeyeceğini unutmayın.