日期:2014-05-17 浏览次数:21233 次
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>TABLE TR</title>
<script>
var hs = false;
//hidden是保留字,在Chrome等浏览器中会报错
function tr_hidden() {
(hs) ? (c = "table-row") : (c = "none"); //正常的表格行display属性值应为table-row
document.getElementById("trMain2").style.display = c;
document.getElementById("trMain3").style.display = c;
document.getElementById("trMain4").style.display = c;
hs = !hs;
}
</script>
</head>
<body>
<table id="tab" border=1 width=200>
<tr id="trMain1" onclick="tr_hidden()"><td>a [click me first.]</td></tr>
<tr id="trSub1"><td>b</td></tr>
<tr id="trSub2"><td>c</td></tr>
<tr id="trMain2"><td>d</td></tr>
<tr id="trMain3" onclick="this.style.backgroundColor='#7DD6F0'"><td>e</td></tr>
<tr id="trMain4" onclick="this.style.backgroundColor='#7DD6F0'"><td>f</td></tr>
<tr id="trSub3" onclick="this.style.backgroundColor='#7DD6F0'"><td>g</td></tr>
<tr id="trSub4" onclick="this.style.backgroundColor='#7DD6F0'"><td>h [click me second.]</td></tr>
</table>
</body>
</html>
------解决方案--------------------
着色的问题,貌似是由IE对表格边框合并有不同解释造成的,加上border-collapse:collapse样式可以解决。IE就是个麻烦啊。
<table id="tab" border="1" width="200" style="border-collapse:collapse;">