实现嵌套 checkbox:父勾选则子全勾选,子状态反推父状态(含 indeterminate)。
Implement nested checkboxes where parent toggles children and children update parent (including indeterminate).
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
参考答案摘要
用树形数据结构表示节点与 children。更新规则:父节点选中 => 递归设置所有子节点同状态;子节点变化 => 向上汇总:若子全选则父选中,若子全不选则父不选中,否则父为 indeterminate。DOM 上用 checkbox.indeterminate = true/false 设置半选态。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。