blockly > FocusableTreeTraverser
Lớp FocusableTreeTraverser
Một tiện ích trợ giúp cho các hoạt động triển khai IFocusableTree để hỗ trợ việc duyệt qua cây phổ biến.
Chữ ký:
export declare class FocusableTreeTraverser
Phương thức
Phương thức | Đối tượng sửa đổi | Mô tả |
---|---|---|
findFocusableNodeFor(element, tree) | static |
Trả về IFocusableNode tương ứng với phần tử HTML hoặc SVG đã chỉ định nếu đó là phần tử gốc hoặc phần tử con của phần tử gốc của IFocusableTree đã chỉ định. Nếu phần tử tồn tại trong cấu trúc DOM của cây được chỉ định nhưng không tương ứng trực tiếp với một nút, thì nút mẹ gần nhất (hoặc gốc của cây) sẽ được trả về để biểu thị phần tử được cung cấp. Nếu cây chứa một IFocusableTree được lồng khác, thì cây được lồng có thể được duyệt qua nhưng các nút của cây đó sẽ không bao giờ được trả về ở đây theo hợp đồng của IFocusableTree.lookUpFocusableNode. Phần tử được cung cấp phải có một mã nhận dạng không rỗng, không có giá trị rỗng tuân thủ hợp đồng được đề cập trong IFocusableNode. |
findFocusedNode(tree) | static |
Trả về IFocusableNode hiện tại được tạo kiểu (và do đó được biểu thị) là có tiêu điểm thụ động hoặc tiêu điểm chủ động, chỉ xem xét các phần tử HTML và SVG. Điều này có thể khớp với gốc của cây. Xin lưu ý rằng thao tác này sẽ không bao giờ trả về một nút từ cây con lồng nhau vì cây đó phải được dùng riêng để truy xuất nút được lấy tiêu điểm. |