JS控制DIV隐藏显示。

现在有3个DIV块,3个超链接,需要点击一个链接,显示相应的块,并隐藏其余2个...怎么做...做了很多种方法,都失败了。<ahref="javascript:chang... 现在有3个DIV块,3个超链接,需要点击一个链接,显示相应的块,并隐藏其余2个...怎么做...做了很多种方法,都失败了。

<a href="javascript:changeBody(1)">模块A</a>
<a href="javascript:changeBody(2)">模块B</a>
<a href="javascript:changeBody(3)">模块C</a>
</div>

<div style="display: none" id="iDBody1"></div>
<div style="display: none" id="iDBody2"></div>
<div style="display: none" id="iDBody3"></div>
请大家先行试验...有些我自己也这么写过,但是不行。
展开
 我来答
百度网友211658b42
推荐于2017-09-06 · TA获得超过3383个赞
知道小有建树答主
回答量:606
采纳率:100%
帮助的人:569万
展开全部
function changeBody(index){
switch(index){
case 1:{
document.getElementById('iDBody1').style.display = "";
document.getElementById('iDBody2').style.display = "none";
document.getElementById('iDBody3').style.display = "none";
}
case 2:{
document.getElementById('iDBody1').style.display = "none";
document.getElementById('iDBody2').style.display = "";
document.getElementById('iDBody3').style.display = "none";
}
case 3:{
document.getElementById('iDBody1').style.display = "none";
document.getElementById('iDBody2').style.display = "none";
document.getElementById('iDBody3').style.display = "";
}
}
}
益觉针优
2019-01-15 · TA获得超过3933个赞
知道大有可为答主
回答量:3113
采纳率:31%
帮助的人:190万
展开全部
你下面的div的display不要设在这里
你可以给每个div加上一个class比如
dis
,在CSS中把这个全部div的display设为none
,新建一个css的class样式show,样式中就是写display:block
!important;注意这里的!important非常重要,一定要写上,然后你再在进入页面默认显示的div加上这个show类,也就是说默认的那个有两个class名
一个dis
一个show
然后写js代码,也就是添加跟移除css了!我想睡觉,不想写,所以哥们你先看下,自己写出来印象更深刻,还搞不定的话我再来帮你写!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鑫海Ma8Ug
2018-06-14
知道答主
回答量:1
采纳率:0%
帮助的人:801
引用bangbong的回答:
function changeBody(index){
switch(index){
case 1:{
document.getElementById('iDBody1').style.display = "";
document.getElementById('iDBody2').style.display = "none";
document.getElementById('iDBody3').style.display = "none";
}
case 2:{
document.getElementById('iDBody1').style.display = "none";
document.getElementById('iDBody2').style.display = "";
document.getElementById('iDBody3').style.display = "none";
}
case 3:{
document.getElementById('iDBody1').style.display = "none";
document.getElementById('iDBody2').style.display = "none";
document.getElementById('iDBody3').style.display = "";
}
}
}
展开全部
这个才是正确的
function changeBody(index){
switch(index){
case 1:
document.getElementById('iDBody1').style.display = "";
document.getElementById('iDBody2').style.display = "none";
document.getElementById('iDBody3').style.display = "none";
break;
case 2:
document.getElementById('iDBody1').style.display = "none";
document.getElementById('iDBody2').style.display = "";
document.getElementById('iDBody3').style.display = "none";
break;
case 3:
document.getElementById('iDBody1').style.display = "none";
document.getElementById('iDBody2').style.display = "none";
document.getElementById('iDBody3').style.display = "";
break;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式