如何用js通过下拉菜单来实现div的隐藏和显示

<html><body><divid="test">test</div><selectname="sel"><optionvalue="1">A</option><opt... <html>
<body>

<div id="test" >test</div>

<select name="sel" >
<option value="1">A</option>
<option value="2">B</option>
</select>

</body>
</html>

当我的下拉框选择A的时候,自动显示test的div,当选择B的时候,这个div自动隐藏,该如何实现?万分感谢!
展开
 我来答
刺友互
高粉答主

2019-06-18 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:72.1万
展开全部

1、首先写出架构,两个 buttod (按钮)。

2、下面是一个 div 存放文本和在后面的被js控制。

3、先用 css 选择器 为 div 控制属性。

4、然后写出 script 标签,可以写在外部,然后在引用。

5、然后我们用 js 设置变量,这样我们才可以控制变量来控制元素。

6、这里用 alert  测试一次我们是否选对了元素。

7、然后通过 onclick 事件来控制这个 div。

learneroner
高粉答主

推荐于2017-09-29 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6556万
展开全部

思路:利用value属性获取下拉菜单的选项→根据选项决定div的状态→利用style.display样式隐藏或显示div。实例演示如下:

1、HTML结构

<select id="test_select">
<option value="1">显示</option>
<option value="2">隐藏</option>
</select>
<div id="test">我是一个div么呀我是一个div</div>

2、javascript代码

window.onload = function(){
var obj_select = document.getElementById("test_select");
var obj_div = document.getElementById("test");
obj_select.onchange = function(){
obj_div.style.display = this.value==1? "block" : "none";
}
}

3、效果演示

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
推荐于2017-09-27 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<html>
<head>
<meta charset=utf-8 />
<title>test</title>
<script>
function choose(sel){
if(sel.value=='1')
{
document.getElementById('test').style.display='block';
}
else if(sel.value=='2')
{
document.getElementById('test').style.display='none';
}
};
</script>
</head>
<body>

<div id="test" >test</div>

<select name="sel"  onchange='choose(this);'>
<option value="1">A</option>
<option value="2">B</option>
</select>

</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式