document.all是IE很早的一个方法,已经淘汰了。
建议改用document.getElementById()或document.getElementsByTagName
JS控制DIV层显示与隐藏用JS控制DIV层的隐藏与显示。页面中有三个DIV层,三个超级链接,实现的功能是点击一个链接,显示相应的DIV层,同时隐藏另外两个DIV层。
实例代码如下:
示例一
<html>
<head>
<script type="text/javascript">
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
}
}
}
</script>
</head>
<body>
<a href="javascript:changeBody(1)">模块A</a>
<a href="javascript:changeBody(2)">模块B</a>
<a href="javascript:changeBody(3)">模块C</a>
<div style="display: none" id="iDBody1"> 模块(一)的相关内容 </div>
<div style="display: none" id="iDBody2"> 模块(二)的相关内容 </div>
<div style="display: none" id="iDBody3"> 模块(三)的相关内容 </div>
</body>
</html>
示例二
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
<title>DIV-3</title>
<style type="text/css">
.hiddiv {display:none}
</style>
<SCRIPT language=JavaScript>
<!-- function a(x){
for( i=0i<divLeni++ ){
if(allDiv[i].className=="hiddiv")
allDiv[i].style.display = "none"
if(allDiv[i].id=="div"+x)
allDiv[i].style.display = "block"
}
}
window.onload = function(){
allDiv = document.getElementsByTagName("div")
divLen = allDiv.length
}
-->
</SCRIPT>
</head>
<body>
<div id="div1" class="hiddiv" style="display:block">此处显示 id "div1" 的内容</div><br>
<div id="div2" class="hiddiv">此处显示 id "div2" 的内容</div><br>
<div id="div3" class="hiddiv">此处显示 id "div3" 的内容</div><br>
<div id="div4" class="hiddiv">此处显示 id "div4" 的内容</div><br>
<select onChange="a(value)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</body>
</html>