使用JavaScript控制div的显示隐藏,通常是修改div元素的display为none。
display属性 定义和用法
display 属性规定元素应该生成的框的类型。
display属性 可能的值
JavaScript控制div的隐藏
比如我们有一个id为div1的div元素
<div id="div1"></div>隐藏,代码如下
document.getElementById("div1").style.display="none"显示,代码如下
document.getElementById("div1").style.display="block"其他方式
除了修改display,还可以通过修改元素的宽度和高度为零实现隐藏效果。
当然不在了,隐藏有display:none和visibility:hidden'你现在的状况应该用onmouseout style="visibility:hidden"onmouseover style="visibility:visible"
如果display:none了,这个div就从文档流中消失了,自然就没法出发 ONMOUSEOVER事件了
思路:实现这个方法主要用到了setAttribute方法
<title>通过选择项显示不同的结果</title><head>
<script type="text/JavaScript">
function showdiv()
{
var doc=document
var citytext=doc.getElementById("city").value
var div1=doc.getElementById("div1")
var div2=doc.getElementById("div2")
var div3=doc.getElementById("div3")
switch (citytext)
{
case "广州":
div1.setAttribute("style","display")
div2.setAttribute("style","display:none")
div3.setAttribute("style","display:none")
doc.getElementById("text1").value=citytext
break
case "南昌":
div1.setAttribute("style","display:none")
div2.setAttribute("style","display")
div3.setAttribute("style","display:none")
doc.getElementById("text2").value=citytext
break
case "沈阳":
div1.setAttribute("style","display:none")
div2.setAttribute("style","display:none")
div3.setAttribute("style","display")
doc.getElementById("text3").value=citytext
break
}
}
</script>
</head>
<body>
<select title="城市" id="city" onchange="showdiv()">
<option selected value="广州">广州</option>
<option value="南昌">南昌</option>
<option value="沈阳">沈阳</option>
</select>
<div id="div1" style="display:none" >您选择了广东的省会<input type="text" id="text1" value=""/></div>
<div id="div2" style="display:none" >您选择了江西的省会<input type="text" id="text2" value=""/></div>
<div id="div3" style="display:none" >您选择了辽宁的省会<input type="text" id="text3" value=""/></div>
</body>
</html></pre><pre class="html" name="code"> </pre><pre class="html" name="code"> </pre>
<pre></pre>
效果图:
定义和用法
setAttribute() 方法添加指定的属性,并为其赋指定的值。