脚本:
let menu = function(){
var obj = document.getElementById("hidden")
if(obj.style.display = "block"){
obj.style.display = "none"
//hide the div element with an ID #Hidden
}else{
obj.style.display = "block"
//else show it
}
}
// I tried using buttons too, same result.
CSS
div#hidden{
display:none;
}
HTML:
<a href="javascript:menu()"id="info" > INFO </a>
<div id="hidden">
<!-- some stuff -->
</div>
我正在尝试“不断”更改我的DIV元素的显示属性,其ID为“隐藏”以显示和隐藏-VICEVERSA
显然这段代码运行但是! 第二次调用此事件时,它不会对我的代码运行或执行任何操作。
执行if语句中的代码但不执行任何操作或更改我的显示属性
答案 0 :(得分:1)
答案 1 :(得分:1)
您应该在==
语句中使用比较运算符(===
或if
),而不是赋值运算符(=
)
答案 2 :(得分:0)
请参阅以下代码:
function func(){
var obj=document.getElementById("hidden");
if(obj.style.display==="block")
obj.style.display="none"
else
obj.style.display="block"
}
<p id="hidden" style="display:none">I am the text<p>
<button onclick="func()">click me</button>