
本文介绍如何通过 javascript 动态控制多个 `
要实现下拉菜单(
原代码的主要问题在于:
- 使用 index 关联复选框与下拉框(如 #punteggio${index+1})存在风险:若页面中存在其他 checkbox,索引错位将导致 querySelector 匹配失败;
- 缺少 else 分支处理「复选框未勾选」的情况,导致颜色无法重置;
- setInterval 轮询虽能工作,但效率低且易引发样式抖动;更优解是监听事件而非轮询。
✅ 推荐方案:基于 DOM 结构就近查找 + 事件驱动更新
由于每个
内同时包含