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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用js通过下拉菜单来实现div的隐藏和显示相关的知识,希望对你有一定的参考价值。

<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自动隐藏,该如何实现?万分感谢!

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

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

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

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

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

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

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

参考技术A

思路:利用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、效果演示

参考技术B <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>

本回答被提问者采纳

如何用js控制frame的隐藏或显示的解决办法

工具:首先引入JS库

<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>

页面中的部分代码:

<button id="onshow">显示/隐藏</botton>
<iframe id="myIframe"></iframe>

隐藏iframe的方法有2种可以参考:

方法1:

//获得需要隐藏的iframe元素对象。
var iframe = document.getElementById('myIframe') ;
//设置属性为隐藏。
iframe.style = "display:none";

方法2:

//给按钮绑定点击事件
$(function()
    $('#onshow').click(function()
        $('#iframe-box').toggle();//控制是否显示
    )
)

参考技术A

在HTML中元素的隐藏和显示是靠CSS的display属性,当display=none时,元素隐藏

可以通过jquery的toggle方法控制display

先在页面放一个按钮和iframe 

<button id="onshow">显示/隐藏</botton>
<iframe id="iframe-box"></iframe>

引入jQuery库文件

<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>

给onshow添加单击事件

<script>
$(function()
$('#onshow').click(function()
$('#iframe-box').toggle();//控制是否显示
)
)
</script>

参考技术B var fr = document.querySelector("frame")[i]; 获得元素对象。
fr.style = "display:none"; 设置属性为隐藏。
参考技术C 这个为什么非得用JS那么麻烦HTML都可以实现的效果。。。系统资料iframe中的name=manFrame就可以了当然JS也可以实现的只是绕了一个太大的弯

以上是关于如何用js通过下拉菜单来实现div的隐藏和显示的主要内容,如果未能解决你的问题,请参考以下文章

如何用js实现select下拉框里是树形结构,可复选,select框中传复选所有值?如下图所示。

jQuery 如何实现 “鼠标悬浮下拉菜单” 效果?

通过使用下拉菜单如何显示/隐藏图像

jquery 下拉菜单

在 div 下拉菜单之外单击时隐藏,但未显示切换

下拉列表框控制层的显示和隐藏