如何用js通过下拉菜单来实现div的隐藏和显示
发布网友
发布时间:2022-04-07 04:46
我来回答
共3个回答
热心网友
时间:2022-04-07 06:16
1、首先写出架构,两个 buttod (按钮)。
2、下面是一个 div 存放文本和在后面的被js控制。
3、先用 css 选择器 为 div 控制属性。
4、然后写出 script 标签,可以写在外部,然后在引用。
5、然后我们用 js 设置变量,这样我们才可以控制变量来控制元素。
6、这里用 alert 测试一次我们是否选对了元素。
7、然后通过 onclick 事件来控制这个 div。
热心网友
时间:2022-04-07 07:34
思路:利用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、效果演示
热心网友
时间:2022-04-07 09:08
<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>