情况是这样的,放了几个div,有的不隐藏有的隐藏,现在是想点击不隐藏的DIV然后把隐藏的div显示出来,Javascript的方法代码怎么写的啊!!求解!
解决方案 »
- 一个字符串操作的实现
- 用js写的省市县级联 修改页面获取以前选择的省市县 怎么不对呢?
- 新建立一个解决方案,是不是相当以前的workspace
- 做的网页服务器或客户端浏览间歇性提示:Timeout expired
- 安装完程序之后说少一个程序集文件怎么办,我在开发的电脑上可以找到.
- 求高手帮我改段代码!!!!!!!!!!!!!!!!!!!!
- 为什么JAVA源文件找不到同一目录下已存在的类?
- PC机离线地图开发?有什么思路吗?
- 我是个新手想学习C#
- C#中有这么一个函数吗?(简单问题)
- 小问题--页面初始化时,动态加载html控件的onclick代码。
- 怎么把这个字符串转化为Datetime类型 Thu Jul 07 10:25:53 +0800 2011
//显示
obj.visibility = "visible";
//隐藏
obj.visibility = "none";
function show(){
var obj=document.getElementById("div")
obj.visibility = "visible";
obj.visibility = "none";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
<a href="javascript:;" onclick="show()"> 第一行</a>
</td>
</tr>
</table>
</div>
<div id="div1" style="display:none">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div>
<div>
<table>
<tr>
<td>
<a href="javascript:;" onclick="show()"> 第二行</a>
</td>
</tr>
</table>
</div>
<div id="div2" style="display:none">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div>
<div>
<table>
<tr>
<td>
<a href="javascript:;" onclick="show()"> 第三行</a>
</td>
</tr>
</table>
</div>
<div id="div3" style="display:none">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div>
<div>
<table>
<tr>
<td>
<a href="javascript:;" onclick="show()"> 第四行</a>
</td>
</tr>
</table>
</div>
<div id="div4" style="display:none">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div>
</form>
</body>
</html>
看看这个里面哪里需要弄下啊!效果没出来!
var div2 = document.getElementById("div2");
//显示div1
div1.visibility = "visible";
//隐藏div2
div2.visibility = "none";
div1.style.display = "block"; //显示
<script language="javascript" type="text/javascript">
function show(obj){
document.getElementById("div1").style.visibility= "visible";
document.getElementById("div11").style.visibility= "hidden";
document.getElementById("div2").style.visibility= "visible";
document.getElementById("div22").style.visibility= "hidden";
document.getElementById("div3").style.visibility= "visible";
document.getElementById("div33").style.visibility= "hidden";
document.getElementById("div4").style.visibility= "visible";
document.getElementById("div44").style.visibility= "hidden";
if(obj==1){
document.getElementById("div1").style.visibility= "hidden";
document.getElementById("div11").style.visibility= "visible";
}else if(obj==2){
document.getElementById("div2").style.visibility= "hidden";
document.getElementById("div22").style.visibility= "visible";
}else if(obj==3){
document.getElementById("div3").style.visibility= "hidden";
document.getElementById("div33").style.visibility= "visible";
}else if(obj==4){
document.getElementById("div4").style.visibility= "hidden";
document.getElementById("div44").style.visibility= "visible";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="div1">
<table>
<tr>
<td>
<a href="javascript:void(0);" onclick="show(1)"> 第一行</a>
</td>
</tr>
</table>
</div>
<div id="div11" style="visibility:hidden">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div> <div id="div2">
<table>
<tr>
<td>
<a href="javascript:void(0);" onclick="show(2)"> 第二行</a>
</td>
</tr>
</table>
</div>
<div id="div22" style="visibility:hidden">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div> <div id="div3">
<table>
<tr>
<td>
<a href="javascript:void(0);" onclick="show(3)"> 第三行</a>
</td>
</tr>
</table>
</div>
<div id="div33" style="visibility:hidden">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div> <div id="div4">
<table>
<tr>
<td>
<a href="javascript:void(0);" onclick="show(4)"> 第四行</a>
</td>
</tr>
</table>
</div>
<div id="div44" style="visibility:hidden">
<table>
<tr>
<td>第一小行</td>
</tr>
<tr>
<td>第二小行</td>
</tr>
</table>
</div>
</form>
</body>
</html>
你在js中使用的style.visibility,但是div上设置的是style="display:none",所以div没有隐藏;
visibility是隐藏后页面显示空白,
display是div隐藏后释放占用的页面空间,
选择哪个要看你的页面效果