blockly > FocusableTreeTraverser > findFocusableNodeFor
เมธอด FocusableTreeTraverser.findFocusableNodeFor()
แสดงผล IFocusableNode ที่สอดคล้องกับองค์ประกอบ HTML หรือ SVG ที่ระบุ หากเป็นองค์ประกอบรูทหรือองค์ประกอบที่สืบทอดมาจากองค์ประกอบรูทของ IFocusableTree ที่ระบุ
หากองค์ประกอบอยู่ในโครงสร้าง DOM ของโครงสร้างแบบต้นไม้ที่ระบุ แต่ไม่สอดคล้องกับโหนดโดยตรง ระบบจะแสดงโหนดระดับบนสุดที่ใกล้ที่สุด (หรือรูทของโครงสร้างแบบต้นไม้) เพื่อแสดงองค์ประกอบที่ระบุ
หากทรีมี IFocusableTree ที่ซ้อนกันอีก ระบบอาจข้ามทรีที่ซ้อนกันได้ แต่จะไม่แสดงโหนดของทรีที่ซ้อนกันที่นี่ตามสัญญาของ IFocusableTree.lookUpFocusableNode
องค์ประกอบที่ระบุต้องมีรหัสที่ไม่ใช่ค่าว่างและไม่ใช่ค่าว่างเปล่าซึ่งเป็นไปตามสัญญาที่ระบุไว้ใน IFocusableNode
ลายเซ็น:
static findFocusableNodeFor(element: HTMLElement | SVGElement, tree: IFocusableTree): IFocusableNode | null;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
องค์ประกอบ | HTMLElement | SVGElement | องค์ประกอบ HTML หรือ SVG ที่กำลังค้นหา |
ต้นไม้ | IFocusableTree | ต้นไม้ที่องค์ประกอบที่ระบุอาจเป็นลูกหลาน |
การคืนสินค้า:
IFocusableNode | null
IFocusableNode ที่ตรงกัน หรือ null หากไม่มีรายการที่ตรงกัน