Javascript 单击时隐藏菜单部分
单击菜单时,只能看到第1节和第2节Javascript 单击时隐藏菜单部分,javascript,html,Javascript,Html,单击菜单时,只能看到第1节和第2节 <!DOCTYPE html> <html> <head> </head> <body> <p id="menu" onclick="menu()">menu</p> <p id="section1" onclick="section1()">section1</p> <p id="building1">building1<
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p id="menu" onclick="menu()">menu</p>
<p id="section1" onclick="section1()">section1</p>
<p id="building1">building1</p>
<p id="building2">building2</p>
<p id="section2">section2</p>
<script>
menu.style.display = "block";
building1.style.display = "none";
building2.style.display = "none";
section2.style.display = "none";
section1.style.display = "none";
function menu() {
menu.style.display = "none";
building1.style.display = "none";
building2.style.display = "none";
section2.style.display = "block";
section1.style.display = "block";
}
</script>
</body>
</html>
菜单
第1节
建筑1
建筑2
第2节
menu.style.display=“block”;
building1.style.display=“无”;
building2.style.display=“无”;
第2.style.display=“无”节;
节1.style.display=“无”;
功能菜单(){
menu.style.display=“无”;
building1.style.display=“无”;
building2.style.display=“无”;
第2.style.display=“block”节;
第1节.style.display=“块”;
}
您忘了在javascript中检索元素,可以通过创建变量通过getElementById()获取html元素来实现这一点
菜单
第1节
建筑1
建筑2
第2节
var menu=document.getElementById(“菜单”);
var building1=document.getElementById(“building1”);
var building2=document.getElementById(“building2”);
var section1=document.getElementById(“section2”);
var section2=document.getElementById(“section1”);
menu.style.display=“block”;
builing1.style.display=“无”;
building2.style.display=“无”;
节1.style.display=“无”;
第2.style.display=“无”节;
函数menuClick(){
menu.style.display=“无”;
builing1.style.display=“无”;
building2.style.display=“无”;
第1节.style.display=“块”;
第2.style.display=“block”节;
}
函数部分1单击(){
}
您不能这样做:menu.style.display=“block”代码>
你应该使用函数
但你的方法仍然很差
以下是您的方法示例:
var menu=document.getElementById(“菜单”),
building1=document.getElementById(“building1”),
building2=document.getElementById(“building2”),
section2=document.getElementById(“section2”),
section1=document.getElementById(“section1”);
menu.style.display=“block”;
building1.style.display=“无”;
building2.style.display=“无”;
第2.style.display=“无”节;
节1.style.display=“无”;
函数menuOpen(){
menu.style.display=“无”;
building1.style.display=“无”;
building2.style.display=“无”;
第2.style.display=“block”节;
第1节.style.display=“块”;
}
功能部分1OPEN(){
menu.style.display=“无”;
building1.style.display=“block”;
building2.style.display=“block”;
第2.style.display=“无”节;
节1.style.display=“无”;
}
菜单
第1节
建筑1
建筑2
第2节
菜单
第1节
建筑1
建筑2
第2节
var menu=document.getElementById(“菜单”);
var building1=document.getElementById(“building1”);
var building2=document.getElementById(“building2”);
var section2=document.getElementById(“section2”);
var section1=document.getElementById(“section1”);
menu.style.display=“block”;
building1.style.display=“无”;
building2.style.display=“无”;
第2.style.display=“无”节;
节1.style.display=“无”;
函数menuClickHandler(){
menu.style.display=“无”;
building1.style.display=“无”;
building2.style.display=“无”;
第2.style.display=“block”节;
第1节.style.display=“块”;
}
我应该在我自己的答案中投入更多的精力,而不是仅仅用document.getElementById:p回答这个问题。清白的代码,得到了我的选票。