<分区>
我有这个 HTML 设置,以便在运行某个函数之前不会显示这些元素。 HTML 本身很好...
<div id="aftlogin">
<div id="priv1" style="display: none;">
<p>Welcome there!</p>
</div>
<div id="priv2" style="display: none;">
</div>
<div id="priv3" style="display: none;">
</div>
<div id="priv4" style="display: none;">
</div>
<div id="priv5" style="display: none;">
</div>
</div>
...是 JavaScript 搞砸了一切:这个 JavaScript 函数应该使这些元素再次可见。变得可见的元素取决于存储在变量“role”中的值: (我使用 block 因为 visible 是为了可见样式,而不是显示样式)
if (role == "priv1") {
document.getElementById("priv1").style.display = "block";
}
if (role == "priv2") {
document.getElementById("priv1").style.display = "block";
document.getElementById("priv2").style.display = "block";
}
if (role == "priv3") {
document.getElementById("priv1").style.display = "block";
document.getElementById("priv2").style.display = "block";
document.getElementById("priv3").style.display = "block";
}
if (role == "priv4") {
document.getElementById("priv1").style.display = "block";
document.getElementById("priv2").style.display = "block";
document.getElementById("priv3").style.display = "block";
document.getElementById("priv4").style.display = "block";
}
if (role == "priv5") {
document.getElementById("priv1").style.display = "block";
document.getElementById("priv2").style.display = "block";
document.getElementById("priv3").style.display = "block";
document.getElementById("priv4").style.display = "block";
document.getElementById("priv5").style.display = "block";
}
不管怎样,代码都不起作用。如果我不注释掉它,整个函数就会停止工作,因此很难准确指出问题所在。所有的语法都是正确的,所以我做了其他让 JavaScript 之神不高兴的事情?
这是一个 jsFiddle 演示:https://jsfiddle.net/9p9xx8sz/