javascript - 如何在 JavaScript 中显示/隐藏元素?
问题描述
我正在创建一个 div 元素来测试在 JS 中为我的日历程序隐藏和显示一个元素。我有一个用于x.style.display
在页面中呈现或隐藏 div“信息”的功能。但是当我测试它时它不起作用;当我单击按钮时,“信息” div 会正常显示在屏幕上。
function show() {
var divide = document.getElementById("info").innerHTML;
if (divide.style.display === "hidden") {
divide.style.display = "block";
} else {
divide.style.display = "hidden";
}
}
<button onclick="show()">Show/Hide</button>
<div class="info">Testy</div>
解决方案
您已经使用了 innerHtml 用于分配字符串。所以删除它并隐藏你可以使用display:none
不隐藏。
function show() {
var divide = document.getElementById("info");
if (divide.style.display === "none") {
divide.style.display = "block";
} else {
divide.style.display = "none";
}
}
<div id="info">Testy</div>
<button onclick="show()">Show/Hide</button>
推荐阅读
- html - 使用 value 属性显示信息与仅显示两个标签之间的信息有什么区别?
- c++ - 如何在使用动态二维数组时修复此代码
- c++ - 将 C 库链接到 Qt 项目的问题
- angular - UL、LI:一旦更改源数据模型,列表就不会更新
- python - 如何使用 Regex(知道变量名)从 URL 中提取数据?
- c# - MQTT c# 示例。订阅者未收到已发布的消息
- php - 如何在 Laravel Lumen 5.5.2 中以 angular4 作为前端为 OPTIONS 预检请求添加 CORS 标头
- github - 我的贡献没有显示在我的个人资料中。活动概览图未在图上显示所有贡献
- javascript - 当我在 vue.js 中更改路由或没有重新加载页面手册时重新渲染 v-for 的最佳方法
- coq - 在 Coq 假设中拆分析取 (\/)