Javascript下拉列表-根据同一下拉列表中选定的选项显示不同的选项

Javascript下拉列表-根据同一下拉列表中选定的选项显示不同的选项,javascript,Javascript,我正试图建立一个基于w3schools的下拉列表。我的下拉列表有3项。当其中一个被单击时,我希望根据单击的选项显示新选项(替换旧选项)。我该怎么办?此外,一个滑动动画-新的选项滑入-将是可怕的 你知道怎么开始做这样的事情吗 /*当用户单击按钮时, 在隐藏和显示下拉内容之间切换*/ 函数myFunction(){ document.getElementById(“myDropdown”).classList.toggle(“show”); } 函数filterFunction(){ var输入、

我正试图建立一个基于w3schools的下拉列表。我的下拉列表有3项。当其中一个被单击时,我希望根据单击的选项显示新选项(替换旧选项)。我该怎么办?此外,一个滑动动画-新的选项滑入-将是可怕的

你知道怎么开始做这样的事情吗

/*当用户单击按钮时,
在隐藏和显示下拉内容之间切换*/
函数myFunction(){
document.getElementById(“myDropdown”).classList.toggle(“show”);
}
函数filterFunction(){
var输入、滤波器、ul、li、a、i;
输入=document.getElementById(“myInput”);
filter=input.value.toUpperCase();
div=document.getElementById(“myDropdown”);
a=div.getElementsByTagName(“a”);
对于(i=0;i-1){
a[i].style.display=“”;
}否则{
a[i].style.display=“无”;
}
}
}
/*容器-需要定位下拉内容*/
.下拉列表{
位置:相对位置;
显示:内联块;
}
/*下拉内容(默认情况下隐藏)*/
.下拉内容{
显示:无;
位置:绝对位置;
背景色:#f6f6f6;
最小宽度:230px;
边框:1px实心#ddd;
z指数:1;
}
/*下拉列表中的链接*/
.下拉内容a{
颜色:黑色;
填充:12px 16px;
文字装饰:无;
显示:块;
}
/*更改悬停时下拉链接的颜色*/
.下拉列表内容a:悬停{
背景色:#f1f1
}
/*显示下拉菜单(当用户单击下拉按钮时,使用JS将此类添加到.dropdown内容容器)*/
.表演{
显示:块;
}

这可以通过多种方式完成

请记住,这种类型的问题在这里不太受欢迎,它需要更多的关注,您应该尝试一些东西,然后在遇到代码的某些部分时寻求帮助

以下是如何做的基本示例,它应该足以让您了解如何做和领先,根据您的需要进行润色:

/*当用户单击按钮时,
在隐藏和显示下拉内容之间切换*/
函数myFunction(){
document.getElementById(“myDropdown”).classList.toggle(“show”);
}
函数filterFunction(){
var输入、滤波器、ul、li、a、i;
输入=document.getElementById(“myInput”);
filter=input.value.toUpperCase();
div=document.getElementById(“myDropdown”);
a=div.getElementsByTagName(“a”);
对于(i=0;i-1){
a[i].style.display=“”;
}否则{
a[i].style.display=“无”;
}
}
}
document.querySelectorAll(“#myDropdown a”).forEach(item=>{
//从菜单中获取所有链接
item.addEventListener('单击',函数()){
//将事件侦听器添加到每个
document.querySelectorAll(“.”+this.id).forEach(menuOption=>{
menuOption.classList.add(“滑入”)
//单击“获取项目id”并使用它将类添加到具有相同类的元素中
});
});
});
/*子菜单选项*/
.选项{
显示:无;
转化:translateX(-100%);
-webkit转换:translateX(-100%);
}
.滑入{
显示:块!重要;
动画:向前滑动0.5秒;
-webkit动画:向前滑动0.5秒;
}
@关键帧滑入{
100% {
转化:translateY(0%);
}
}
/*容器-需要定位下拉内容*/
.下拉列表{
位置:相对位置;
显示:内联块;
}
/*下拉内容(默认情况下隐藏)*/
.下拉内容{
显示:无;
位置:绝对位置;
背景色:#f6f6f6;
最小宽度:230px;
边框:1px实心#ddd;
z指数:1;
}
/*下拉列表中的链接*/
.下拉内容a{
颜色:黑色;
填充:12px 16px;
文字装饰:无;
显示:块;
}
/*更改悬停时下拉链接的颜色*/
.下拉列表内容a:悬停{
背景色:#f1f1
}
/*显示下拉菜单(当用户单击下拉按钮时,使用JS将此类添加到.dropdown内容容器)*/
.表演{
显示:块;
}

费用选项1
费用选择2
费用选择3
收入选择1
收入选择2
收入选择3
转让选择1
转让选择2
转让选择3

您需要一个框架。我建议使用角度或反应