本文讲解如何通过 javascript 为页面中多个 `
在实际开发中,我们常需要为一组结构相似的 dom 元素(如多个
正确做法是:改用 class 标识同类元素,并批量绑定事件。
首先,修正 html 结构,确保语义清晰且符合规范:
Target This element toggle Target This element toggle Target This element toggle
注意:
接着,编写健壮的 javascript 逻辑:
const toggleButtons = document.querySelectorAll('.toggle-btn'); toggleButtons.forEach((btn, index) => { btn.addEventListener('click', () => { const targetLi = btn.previousElementSibling; if (targetLi && targetLi.classlist.contains('list-element')) { targetLi.classList.toggle('done'); } }); });
✅ 优势说明:
配套 css 保持不变,用于视觉反馈:
.done { text-decoration: line-through; text-decoration-thickness: 0.2rem; text-decoration-color: red; }
? 进阶提示: 若未来需支持更复杂结构(如
... toggle
再通过 document.querySelector(‘[data-id=”‘ + targetId + ‘”]’) 精确查找——这使 DOM 布局更灵活,也更利于维护。
总结:唯一 id 是硬性规范,批量操作请拥抱 class + querySelectorAll + forEach 组合,辅以合理的 DOM 关系判断,即可高效、可靠地实现多元素独立交互。
如何用javascript处理表单验证_哪些正则表达式技巧能提高效率
css 响应式设计中的自动换行与分页_灵活显示内容