日期:2014-05-17 浏览次数:20977 次
<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;">