使用JavaScript切换元素的可见性
Toggle visibility of an element with JavaScript
尝试用JavaScript切换元素的可见性。它是有效的,但我必须先点击一次,这当然不是最佳的。有人能告诉我为什么这个不能正常工作吗?
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
#foo {
display: block;
}
<a href="#" onclick="toggle_visibility('foo');">Click here to toggle visibility of element #foo</a>
<div id="foo">This is foo</div>
反转if
和else
测试。JavaScript无法从style
读取CSS属性,除非它明确设置它们:
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'none')
e.style.display = 'block';
else
e.style.display = 'none';
}
#foo {
display: block;
}
<a href="#" onclick="toggle_visibility('foo');">Click here to toggle visibility of element #foo</a>
<div id="foo">This is foo</div>
相关文章:
- 将元素的可见性绑定到另一个元素
- 通过单选按钮状态设置HTML元素的可见性
- 如何切换DIV元素的可见性
- 如何切换文档元素的可见性
- 使用 jQuery 切换 2 个元素的可见性
- 是否可以在可见性隐藏元素上对幻灯片进行动画处理
- 使用 jQuery 检查 DOM 元素的继承可见性
- 使用 elementFromPoint() 方法检查元素可见性
- 我无法测试在我的主干视图中渲染的元素的可见性
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- 我应该在隐藏元素之前检查可见性吗?
- JavaScript 函数通过发送下一个元素的整数来更改元素的可见性
- 通过可见性隐藏和显示元素:隐藏/可见
- 无法手动将 DIV 元素上的可见性设置为 true.“TH:IF”问题
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- 如何正确评估“if”语句的元素可见性不透明度隐藏性
- 验证失败 ASP.NET - 显示的元素会更改可见性
- 在JavaScript / jQuery中,是否可以在滚动时跟踪页面上多个HTML元素的可见性
- 哪个更好?html中元素的可见性属性或显示属性
- 如何根据下拉值切换多个元素的可见性