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,因此如何隐藏它
您可以执行以下两种操作之一:
您尚未隐藏div,因此如何隐藏它 您可以执行以下两种操作之一:
我可以为您编写代码,您可以使用它,但我认为您的目标是学习如何自己完成这项工作,因此我将尝试解释这类代码中发生的事情,并希望让您了解,为了编写这类代码,您似乎缺乏这方面的知识。首先,一个类是你可以拥有很多的,而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)变成了一个变量,它保存了调用函数时给出的内容。我使用它来选择要显示的城市
建议:我将使用下拉列表,而不是隐藏和取消隐藏元素
我希望这足以解释您的代码,让您了解如何自己编写这种类型的代码<