批量显隐控制教程
.hidden { display: none; } .hideable { padding: 0.5em; margin: 0.25em 0; border-left: 3px solid #4CAF50; background-color: #f9f9f9; } .hide-items { display: inline-block; padding: 0.4em 1em; background-color: #2196F3; color: white; text-decoration: none; border-radius: 4px; cursor: pointer; margin-bottom: 1em; } .hide-items:hover { background-color: #0b7dda; }
这段文字可以被一键隐藏/显示
同样支持多个段落同时控制
这段没有 hideable 类,不受影响
甚至可以是其他块级元素,比如 div(只需改选择器)
每次点击都会切换状态:显示 → 隐藏 → 显示…
点击切换全部 hideable 元素
✅ 关键说明与**实践:
立即学习“前端免费学习笔记(深入)”;
- 使用 classList.toggle(‘hidden’) 是最安全的方式——它自动判断当前是否含该类,并执行添加或移除,避免手动判断 display 值带来的不确定性;
- 推荐用
- CSS 中优先使用 display: none(完全移出文档流),而非 visibility: hidden(仍占空间),确保布局干净;
- 若需支持旧版 IE(<10),可改用 el.style.display = el.style.display === ‘none’ ? “ : ‘none’,但现代项目无需兼容;
- 此方法天然支持任意元素类型(
、
、 - 等),只需统一 class 名并调整 querySelectorAll() 中的选择器即可。
掌握这一模式后,你就能轻松扩展为“按数据属性筛选”“带淡入淡出动画”或“记忆用户偏好”等进阶功能——一切始于一个清晰、可维护、符合 Web 标准的 toggle 逻辑。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/282256.html