//ew.htm<html>
<head>
<meta http-equiv="conten-type" content="text/html charset=gb2312>
<meta http-equiv="pragma" content="no-cache">
<link rel="stylesheet" href="tree.css" type="text/css"></link>
<script language=javascript>
function switchTab(id){
var obj=document.getElementById(id);
obj.style.display = (obj.style.display == "none"?"block":"none");
}
</script>
</head><body>
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="seperator"><td></td></tr>
<tr class="menu"><td onclick="switchTab("submenu1")">menu1</td></tr>
<tr class="seperator"><td></td></tr>
<tr><td>
<div class="divnode" id="submenu1">
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="submenu"><td>submenu11</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu12</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu13</td></tr>
</table>
</div>
</td></tr>
<tr class="seperatot"><td></td></tr>
<tr class="menu"><td onclick="switchTab("submenu2")">menu2</td></tr>
<tr class="seperatot"><td></td></tr>
<tr><td>
<div class="divnode" id="submenu2" style="display:none">
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="submenu"><td>submenu21</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu22</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu33</td></tr>
</table>
</div>
</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="menu"><td>menu3</td></tr>
</table>
</body>
</html>//tree.css
.seperator{
height:2px;
background-color:#eeeeee;
}
.menu{
height:20px;
cursor:pointer;
background-color:#778899;
}
.submenu{
height:20px;
cursor:pointer;
background-color:#808080;
}
.divnode{
display:none;
background-color:#ff0000;
}
<head>
<meta http-equiv="conten-type" content="text/html charset=gb2312>
<meta http-equiv="pragma" content="no-cache">
<link rel="stylesheet" href="tree.css" type="text/css"></link>
<script language=javascript>
function switchTab(id){
var obj=document.getElementById(id);
obj.style.display = (obj.style.display == "none"?"block":"none");
}
</script>
</head><body>
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="seperator"><td></td></tr>
<tr class="menu"><td onclick="switchTab("submenu1")">menu1</td></tr>
<tr class="seperator"><td></td></tr>
<tr><td>
<div class="divnode" id="submenu1">
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="submenu"><td>submenu11</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu12</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu13</td></tr>
</table>
</div>
</td></tr>
<tr class="seperatot"><td></td></tr>
<tr class="menu"><td onclick="switchTab("submenu2")">menu2</td></tr>
<tr class="seperatot"><td></td></tr>
<tr><td>
<div class="divnode" id="submenu2" style="display:none">
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="submenu"><td>submenu21</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu22</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="submenu"><td>submenu33</td></tr>
</table>
</div>
</td></tr>
<tr class="seperator"><td></td></tr>
<tr class="menu"><td>menu3</td></tr>
</table>
</body>
</html>//tree.css
.seperator{
height:2px;
background-color:#eeeeee;
}
.menu{
height:20px;
cursor:pointer;
background-color:#778899;
}
.submenu{
height:20px;
cursor:pointer;
background-color:#808080;
}
.divnode{
display:none;
background-color:#ff0000;
}
<tr class="menu"> <td onclick="switchTab('submenu2')">menu2 </td> </tr>
<tr class="menu"> <td onclick="switchTab('submenu1')">menu1 </td> </tr>
<tr class="menu"> <td onclick="switchTab('submenu2')">menu2 </td> </tr>
应该是:obj.style.display = (obj.style.display == "none")?"block":"none";
OK?
<tr class="menu"> <td onclick="switchTab( ' submenu1 ' )">menu1 </td> </tr>
<tr class="menu"> <td onclick="switchTab( ' submenu2 ' )">menu2 </td> </tr>
<!--代码没有问题,只是有三处"笔误" -->
<html>
<head>
<!--meta http-equiv="conten-type" content="text/html charset=gb2312-->
<meta http-equiv="conten-type" content="text/html charset=gb2312">
<meta http-equiv="pragma" content="no-cache">
<link rel="stylesheet" href="tree.css" type="text/css"> </link>
<script language=javascript>
function switchTab(id){
var obj=document.getElementById(id);
obj.style.display = (obj.style.display == "none"?"block":"none");
}
</script>
</head> <body>
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="seperator"> <td> </td> </tr>
<!--tr class="menu"> <td onclick="switchTab("submenu1")">menu1 </td> </tr-->
<tr class="menu"> <td onclick="switchTab('submenu1')">menu1 </td> </tr>
<tr class="seperator"> <td> </td> </tr>
<tr> <td>
<div class="divnode" id="submenu1">
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="submenu"> <td>submenu11 </td> </tr>
<tr class="seperator"> <td> </td> </tr>
<tr class="submenu"> <td>submenu12 </td> </tr>
<tr class="seperator"> <td> </td> </tr>
<tr class="submenu"> <td>submenu13 </td> </tr>
</table>
</div>
</td> </tr>
<tr class="seperatot"> <td> </td> </tr>
<!--tr class="menu"> <td onclick="switchTab("submenu2")">menu2 </td> </tr-->
<tr class="menu"> <td onclick="switchTab('submenu2')">menu2 </td> </tr>
<tr class="seperatot"> <td> </td> </tr>
<tr> <td>
<div class="divnode" id="submenu2" style="display:none">
<table width="160" border="0" cellpadding="0" cellspacing="0">
<tr class="submenu"> <td>submenu21 </td> </tr>
<tr class="seperator"> <td> </td> </tr>
<tr class="submenu"> <td>submenu22 </td> </tr>
<tr class="seperator"> <td> </td> </tr>
<tr class="submenu"> <td>submenu33 </td> </tr>
</table>
</div>
</td> </tr>
<tr class="seperator"> <td> </td> </tr>
<tr class="menu"> <td>menu3 </td> </tr>
</table>
</body>
</html>
没有问题^_^
可以测试:
function switchTab(id){
var obj=document.getElementById(id);
alert(obj.style.display == "none"?"block":"none");/////////////
obj.style.display = (obj.style.display == "none"?"block":"none");
}
-----------------------------------也可以:
obj.style.display = obj.style.display == "none"?"block":"none";
或像#4:
obj.style.display = (obj.style.display == "none")?"block":"none";
还可以:t=0
t==0?alert("yes"):alert("no").......
根据我自己的测试是一处引号打错了。