如何使用js动态显示或隐藏DIV

本文介绍了一种利用JavaScript的setAttribute方法,根据Select控件的选择结果动态显示或隐藏不同Div元素的方法。具体实现中,根据所选城市名称切换显示广州、南昌或沈阳对应的Div,并更新文本框内容。
在web页面中,经常需要使用select控件来显示div的显示与隐藏,实现这个方法主要用到了setAttribute方法,以下为示例代码
[html]  view plain  copy
  1. <html>  
  2. <title>通过选择项显示不同的结果</title>  
  3. <head>  
  4. <script type="text/JavaScript">  
  5. function showdiv()  
  6. {  
  7.     var doc=document;  
  8.     var citytext=doc.getElementById("city").value;  
  9.     var div1=doc.getElementById("div1");  
  10.     var div2=doc.getElementById("div2");  
  11.     var div3=doc.getElementById("div3");  
  12.     switch (citytext)  
  13.     {  
  14.         case "广州":            
  15.             div1.setAttribute("style","display");             
  16.             div2.setAttribute("style","display:none");  
  17.             div3.setAttribute("style","display:none");  
  18.             doc.getElementById("text1").value=citytext;  
  19.             break;  
  20.         case "南昌":  
  21.             div1.setAttribute("style","display:none");  
  22.             div2.setAttribute("style","display");  
  23.             div3.setAttribute("style","display:none");  
  24.             doc.getElementById("text2").value=citytext;  
  25.             break;  
  26.         case "沈阳":  
  27.             div1.setAttribute("style","display:none");  
  28.             div2.setAttribute("style","display:none");  
  29.             div3.setAttribute("style","display");  
  30.             doc.getElementById("text3").value=citytext;  
  31.             break;  
  32.     }  
  33. }  
  34. </script>  
  35. </head>  
  36. <body>  
  37. <select title="城市" id="city" onchange="showdiv()">  
  38. <option selected value="广州">广州</option>  
  39. <option value="南昌">南昌</option>  
  40. <option value="沈阳">沈阳</option>  
  41. </select>  
  42. <div  id="div1" style="display:none"  >您选择了广东的省会<input type="text" id="text1" value=""/></div>  
  43. <div  id="div2" style="display:none"  >您选择了江西的省会<input type="text" id="text2" value=""/></div>  
  44. <div  id="div3" style="display:none"  >您选择了辽宁的省会<input type="text" id="text3" value=""/></div>  
  45. </body>  
  46. </html>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值