本文介绍使用现代 javascript 和 css 实现点击按钮切换内容块显隐状态的标准方法,避免动态创建 dom 元素带来的逻辑缺陷,提升代码可维护性与性能。
在前端交互开发中,「点击按钮显示/隐藏内容」是一个高频需求。原始代码试图每次点击都动态创建
并手动控制 display 样式,但存在多个关键问题:
✅ 推荐做法是分离结构、样式与行为:
示例实现如下:
这是问题的答案内容,支持 HTML 标签,例如 加粗文本。
/* CSS */
.hidden {
display: none;
}// JavaScript
const infoBlock = document.getElementById('info-q');
const toggleBtn = document.getElementById('question-btn');
toggleBtn.addEventListener('click', () => {
infoBlock.classList.toggle('hidden');
});? 注意事项:
该方案结构清晰、兼容性强(支持所有现代浏览器),是构建可扩展交互组件的坚实基础。