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 หากไม่มีรายการที่ตรงกัน