Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击时隐藏菜单部分_Javascript_Html - Fatal编程技术网

Javascript 单击时隐藏菜单部分

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<

单击菜单时,只能看到第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</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回答这个问题。清白的代码,得到了我的选票。