Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 按顺序单击时需要显示/隐藏div_Javascript_Html - Fatal编程技术网

Javascript 按顺序单击时需要显示/隐藏div

Javascript 按顺序单击时需要显示/隐藏div,javascript,html,Javascript,Html,我修改了我在网上找到的一个脚本,但我正在努力让它以我想要的方式显示出来。我不知道如何修改脚本来完成以下任务 当网页仅打开时,将显示: Click on links below to find the mayor of your city States Select a State Alabama Texas California 当用户单击状态时,仅显示: Click on links below to find the mayor of your city States Select a

我修改了我在网上找到的一个脚本,但我正在努力让它以我想要的方式显示出来。我不知道如何修改脚本来完成以下任务

当网页仅打开时,将显示:

Click on links below to find the mayor of your city
States
Select a State
Alabama
Texas
California
当用户单击状态时,仅显示:

Click on links below to find the mayor of your city
States
Select a State
Alabama
Texas
California
当用户单击阿拉巴马州时,仅显示以下内容:

Select a City
Birmingham
Auburn
Montgomery
The mayor of Birmingham Alabama is William Bell
当用户单击伯明翰时,仅显示以下内容:

Select a City
Birmingham
Auburn
Montgomery
The mayor of Birmingham Alabama is William Bell

点击下面的链接找到你所在城市的市长

状态

选择一个状态

阿拉巴马州

德克萨斯州

加利福尼亚州

选择一个城市

伯明翰

奥本

蒙哥马利

阿拉巴马州伯明翰市长是威廉·贝尔

函数myFunction(div){ var x=document.getElementById(div); 如果(x.style.display=='none'){ x、 style.display='block'; }否则{ x、 style.display='none'; } }
您尚未隐藏div,因此如何隐藏它

您可以执行以下两种操作之一:

  • 编写CSS以最初隐藏元素。在head标记中写入此样式属性将完成此工作

    <style> #myDIV, #myDIV2, #myDIV2A{ display: none; } </style>

  • 您尚未隐藏div,因此如何隐藏它

    您可以执行以下两种操作之一:

  • 编写CSS以最初隐藏元素。在head标记中写入此样式属性将完成此工作

    <style> #myDIV, #myDIV2, #myDIV2A{ display: none; } </style>

  • 我可以为您编写代码,您可以使用它,但我认为您的目标是学习如何自己完成这项工作,因此我将尝试解释这类代码中发生的事情,并希望让您了解,为了编写这类代码,您似乎缺乏这方面的知识。首先,一个是你可以拥有很多的,而id是你只能拥有其中一个的

    您的代码在许多行上都有一个id=demo,这是您无法做到的。如果有很多类,则必须使用该类。Id用于从其余项中选择一个特定项,因此Id必须始终是唯一的。但是,您只需要在以后需要从代码中的某个位置选择特定项时为该项提供一个id

    var allDivs = selectElemetnsByClassName("myDivs");
    
    上面live上的代码将选择一个具有spesific Id的spesific div。myDiv变量现在可以保存该div

    如果我说:

    var citys = document.getElementById('citys'); // select main div
    citys.getElementsByTagName("p"); // selecting all p elements in it
    
    我可以选择具有特定类名的所有div。allDivs变量有点像我选择的所有元素的列表

    元素可以属于一个或多个类别,但只有一个元素可以使用特定id

    当您选择其他元素中的元素时,就像div中的所有段落一样,您可以创建变量并首先存储主div,然后使用该变量(保存它的所有元素)从它的内部进一步选择

    citys.style.display = "none"; 
    
    然后可以将其设置为显示或不显示。首先可以设置所有要隐藏的元素,然后只能显示单击的其中一个元素

    function myFunction(selectedCity){
        document.getElementsById( selectedCity ).style.display = "block";
    
    }
    
    上面的行隐藏从城市分区中选择的所有p

    var x = document.getElementById(div);
    
    最后一行使用id选择特定城市并使其可见。myFunction()声明中括号中的内容(这里我选择了EdCity)变成了一个变量,它保存了调用函数时给出的内容。我使用它来选择要显示的城市

    建议:我将使用下拉列表,而不是隐藏和取消隐藏元素


    我希望这足以解释您的代码,让您了解如何自己编写这种类型的代码

    我可以为您编写代码,您可以直接使用它,但我认为您的目标是学习如何独立完成这项工作,因此我将尝试解释这类代码中发生的情况,并希望让您了解,为了编写这类代码,您似乎缺乏这方面的知识。首先,一个是你可以拥有很多的,而id是你只能拥有其中一个的

    您的代码在许多行上都有一个id=demo,这是您无法做到的。如果有很多类,则必须使用该类。Id用于从其余项中选择一个特定项,因此Id必须始终是唯一的。但是,您只需要在以后需要从代码中的某个位置选择特定项时为该项提供一个id

    var allDivs = selectElemetnsByClassName("myDivs");
    
    上面live上的代码将选择一个具有spesific Id的spesific div。myDiv变量现在可以保存该div

    如果我说:

    var citys = document.getElementById('citys'); // select main div
    citys.getElementsByTagName("p"); // selecting all p elements in it
    
    我可以选择具有特定类名的所有div。allDivs变量有点像我选择的所有元素的列表

    元素可以属于一个或多个类别,但只有一个元素可以使用特定id

    当您选择其他元素中的元素时,就像div中的所有段落一样,您可以创建变量并首先存储主div,然后使用该变量(保存它的所有元素)从它的内部进一步选择

    citys.style.display = "none"; 
    
    然后可以将其设置为显示或不显示。首先可以设置所有要隐藏的元素,然后只能显示单击的其中一个元素

    function myFunction(selectedCity){
        document.getElementsById( selectedCity ).style.display = "block";
    
    }
    
    上面的行隐藏从城市分区中选择的所有p

    var x = document.getElementById(div);
    
    最后一行使用id选择特定城市并使其可见。myFunction()声明中括号中的内容(这里我选择了EdCity)变成了一个变量,它保存了调用函数时给出的内容。我使用它来选择要显示的城市

    建议:我将使用下拉列表,而不是隐藏和取消隐藏元素

    我希望这足以解释您的代码,让您了解如何自己编写这种类型的代码

    <