javascript - 用于显示和隐藏 html div 的 javaScript 函数不起作用
问题描述
我承认我已经有 20 年没有做过 javaScript 或 html 了,而且我已经忘记了很多。这个html页面有什么问题?它显示一个按钮和两个 div 块。在第一次单击时,两个 div 都应该消失。第一个 div 应该出现在下次单击时。两个 div 都应该出现在第三次点击时。随后的单击应重复该循环。当我单击按钮时没有任何反应。
function myFunction(namesDiv, valuesDiv) {
var nD = document.getElementById(namesDiv);
var vD = document.getElementById(valuesDiv);
if (vD.style.display ==== "none") {
vD.style.display ==== "block";
nD.style.display ==== "none";
} else if (nD.style.display ==== "none") {
nD.style.display ==== "block";
} else {
nD.style.display ==== "none";
vD.style.display ==== "none";
}
}
<html>
<button onclick="myFunction(\"divID0.955919\",\"divID0.956012\")"> Report Outline</button>
<div id="divID0.956012">
<p>Image goes here</p>
<p>Comment goes here</p>
</div>
<div id="divID0.955919">
<ul>
<li>Bull Pucky1 </li>
<li>Bull Pucky2 </li>
</ul>
</div>
</html>
解决方案
As====
不是 javascript 中的有效运算符
你的功能应该是
function myFunction(namesDiv, valuesDiv) {
var nD = document.getElementById(namesDiv);
var vD = document.getElementById(valuesDiv);
if (vD.style.display == "none") {
vD.style.display = "block";
nD.style.display = "none";
} else if (nD.style.display == "none") {
nD.style.display = "block";
} else {
nD.style.display = "none";
vD.style.display = "none";
}
}
这应该是你的 html
<button onclick="myFunction('divID0.955919','divID0.956012')"> Report Outline</button>
<div id="divID0.956012">
<p>Image goes here</p>
<p>Comment goes here</p>
</div>
<div id="divID0.955919">
<ul>
<li>Bull Pucky1 </li>
<li>Bull Pucky2 </li>
</ul>
</div>
查看javascript 运算符以获取详细信息
推荐阅读
- c# - 使用 SQL 更新特定行
- java - Telegram Bot Java. 500 Request failed
- android - Save image's path in sqlite database Android
- c# - 使用 Html 助手 HiddenFor C# MVC 将模型添加到模型中
- php - 未定义的偏移量:从下拉列表中选择时出现 1 个错误问题
- javascript - 根据已排序的“主”数组的顺序有效地对无序的“子集”数组进行排序
- javascript - 主要的 Ember 升级 - 1.12 到 3.5
- sql - 收集值作为表中的 from
- c# - 需要在系统不活动 X 时间后打开 Windows 窗体(如屏幕保护程序)
- python - 打印在 html 内容 Odoo11 中声明的字段变量的值?