本文详解为何 `style.display` 判断失效,并提供可靠方案:通过 css 预设 `display: none`,再用 javascript 安全切换显示状态,确保内容初始隐藏、点击后正确展开/收起。
在 JavaScript 中直接读取 element.style.display 只能获取内联样式(inline style)中显式设置的值,而无法读取来自 CSS 规则(如
✅ 正确做法是:用 CSS 初始化隐藏状态,再用 JavaScript 控制切换。以下是完整、健壮的实现:
I was supercool guys.... bla bla bla bla
? 进阶建议(提升鲁棒性):
⚠️ 注意事项:
总结:初始隐藏必须由 CSS 保证,JavaScript 仅负责状态切换——这是解决此
