本文介绍一种基于事件委托与语义化 html 结构的健壮答案校验方案,解决传统 id 绑定方式无法适配多个输入框的问题,支持无限添加题目且无需修改 javascript 逻辑。
本文介绍一种基于事件委托与语义化 html 结构的健壮答案校验方案,解决传统 id 绑定方式无法适配多个输入框的问题,支持无限添加题目且无需修改 javascript 逻辑。
在构建交互式测验页面(如游戏知识填空题)时,初学者常采用 document.querySelector('#Check') + input.id 的硬编码方式处理单题校验。但一旦增加第二道甚至更多题目,就会因重复 ID(如多个 id="Check")、全局 querySelector('input') 只匹配首个输入框、以及缺乏上下文绑定等问题导致逻辑失效——这正是原问题中“只对第一题生效”的根本原因。
要真正实现可维护、可扩展、语义清晰的多题校验,关键在于三点重构:










